diff --git a/Jenkinsfile b/Jenkinsfile index b88a78abb..3e43447a7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -40,7 +40,7 @@ pipeline { ) rtMavenRun( pom: 'pom.xml', - goals: 'javadoc:jar source:jar install -pl :connector -am -DskipTests', + goals: 'javadoc:jar source:jar install -pl :core -am -DskipTests', deployerId: "maven-deployer", resolverId: "maven-resolver" ) diff --git a/ap/src/main/java/org/geysermc/processor/BlockEntityProcessor.java b/ap/src/main/java/org/geysermc/processor/BlockEntityProcessor.java index 05047ab6c..e1d7e91f1 100644 --- a/ap/src/main/java/org/geysermc/processor/BlockEntityProcessor.java +++ b/ap/src/main/java/org/geysermc/processor/BlockEntityProcessor.java @@ -33,6 +33,6 @@ import javax.lang.model.SourceVersion; @SupportedSourceVersion(SourceVersion.RELEASE_16) public class BlockEntityProcessor extends ClassProcessor { public BlockEntityProcessor() { - super("org.geysermc.connector.network.translators.world.block.entity.BlockEntity"); + super("org.geysermc.geyser.network.translators.world.block.entity.BlockEntity"); } } diff --git a/ap/src/main/java/org/geysermc/processor/CollisionRemapperProcessor.java b/ap/src/main/java/org/geysermc/processor/CollisionRemapperProcessor.java index e275d1d3d..1fcebb01d 100644 --- a/ap/src/main/java/org/geysermc/processor/CollisionRemapperProcessor.java +++ b/ap/src/main/java/org/geysermc/processor/CollisionRemapperProcessor.java @@ -33,6 +33,6 @@ import javax.lang.model.SourceVersion; @SupportedSourceVersion(SourceVersion.RELEASE_16) public class CollisionRemapperProcessor extends ClassProcessor { public CollisionRemapperProcessor() { - super("org.geysermc.connector.network.translators.collision.CollisionRemapper"); + super("org.geysermc.geyser.network.translators.collision.CollisionRemapper"); } } diff --git a/ap/src/main/java/org/geysermc/processor/ItemRemapperProcessor.java b/ap/src/main/java/org/geysermc/processor/ItemRemapperProcessor.java index 8971687bf..e7f764055 100644 --- a/ap/src/main/java/org/geysermc/processor/ItemRemapperProcessor.java +++ b/ap/src/main/java/org/geysermc/processor/ItemRemapperProcessor.java @@ -33,6 +33,6 @@ import javax.lang.model.SourceVersion; @SupportedSourceVersion(SourceVersion.RELEASE_16) public class ItemRemapperProcessor extends ClassProcessor { public ItemRemapperProcessor() { - super("org.geysermc.connector.network.translators.ItemRemapper"); + super("org.geysermc.geyser.network.translators.ItemRemapper"); } } diff --git a/ap/src/main/java/org/geysermc/processor/PacketTranslatorProcessor.java b/ap/src/main/java/org/geysermc/processor/PacketTranslatorProcessor.java index 03b859421..53307384a 100644 --- a/ap/src/main/java/org/geysermc/processor/PacketTranslatorProcessor.java +++ b/ap/src/main/java/org/geysermc/processor/PacketTranslatorProcessor.java @@ -33,6 +33,6 @@ import javax.lang.model.SourceVersion; @SupportedSourceVersion(SourceVersion.RELEASE_16) public class PacketTranslatorProcessor extends ClassProcessor { public PacketTranslatorProcessor() { - super("org.geysermc.connector.network.translators.Translator"); + super("org.geysermc.geyser.network.translators.Translator"); } } diff --git a/ap/src/main/java/org/geysermc/processor/SoundHandlerProcessor.java b/ap/src/main/java/org/geysermc/processor/SoundHandlerProcessor.java index 74cf199bc..3d7f4fa18 100644 --- a/ap/src/main/java/org/geysermc/processor/SoundHandlerProcessor.java +++ b/ap/src/main/java/org/geysermc/processor/SoundHandlerProcessor.java @@ -33,6 +33,6 @@ import javax.lang.model.SourceVersion; @SupportedSourceVersion(SourceVersion.RELEASE_16) public class SoundHandlerProcessor extends ClassProcessor { public SoundHandlerProcessor() { - super("org.geysermc.connector.network.translators.sound.SoundHandler"); + super("org.geysermc.geyser.network.translators.sound.SoundHandler"); } } diff --git a/api/pom.xml b/api/pom.xml new file mode 100644 index 000000000..ecaa217b6 --- /dev/null +++ b/api/pom.xml @@ -0,0 +1,19 @@ + + + + geyser-parent + org.geysermc + 1.4.3-SNAPSHOT + + 4.0.0 + + api + + + 16 + 16 + + + \ No newline at end of file diff --git a/api/src/main/java/org/geysermc/geyser/api/Geyser.java b/api/src/main/java/org/geysermc/geyser/api/Geyser.java new file mode 100644 index 000000000..a8a8b68a7 --- /dev/null +++ b/api/src/main/java/org/geysermc/geyser/api/Geyser.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2019-2021 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.geyser.api; + +import org.geysermc.geyser.api.logger.GeyserLogger; + +/** + * General API class for Geyser. + */ +public abstract class Geyser { + private static Geyser instance; + + /** + * Gets the logger used by Geyser. + * + * @return the logger used by Geyser + */ + public abstract GeyserLogger getLogger(); + + /** + * Returns the current {@link Geyser} instance. + * + * @return the current Geyser instance + */ + public static Geyser getInstance() { + return instance; + } + + protected static void setInstance(Geyser instance) { + if (Geyser.instance != null) { + throw new RuntimeException("Cannot redefine singleton Geyser!"); + } + + Geyser.instance = instance; + } +} diff --git a/core/src/main/java/org/geysermc/connector/GeyserLogger.java b/api/src/main/java/org/geysermc/geyser/api/logger/GeyserLogger.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/GeyserLogger.java rename to api/src/main/java/org/geysermc/geyser/api/logger/GeyserLogger.java index 6d36958da..564a8f30c 100644 --- a/core/src/main/java/org/geysermc/connector/GeyserLogger.java +++ b/api/src/main/java/org/geysermc/geyser/api/logger/GeyserLogger.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector; +package org.geysermc.geyser.api.logger; public interface GeyserLogger { diff --git a/bootstrap/bungeecord/pom.xml b/bootstrap/bungeecord/pom.xml index 8ac38f269..0be4c54d5 100644 --- a/bootstrap/bungeecord/pom.xml +++ b/bootstrap/bungeecord/pom.xml @@ -41,7 +41,7 @@ - org.geysermc.platform.bungeecord.GeyserBungeeMain + org.geysermc.geyser.platform.bungeecord.GeyserBungeeMain @@ -60,21 +60,21 @@ net.md_5.bungee.jni - org.geysermc.platform.bungeecord.shaded.jni + org.geysermc.geyser.platform.bungeecord.shaded.jni com.fasterxml.jackson - org.geysermc.platform.bungeecord.shaded.jackson + org.geysermc.geyser.platform.bungeecord.shaded.jackson io.netty.channel.kqueue - org.geysermc.platform.bungeecord.shaded.io.netty.channel.kqueue + org.geysermc.geyser.platform.bungeecord.shaded.io.netty.channel.kqueue net.kyori - org.geysermc.platform.bungeecord.shaded.kyori + org.geysermc.geyser.platform.bungeecord.shaded.kyori diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeConfiguration.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeConfiguration.java similarity index 92% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeConfiguration.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeConfiguration.java index 9ad3f13da..866a0657f 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeConfiguration.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeConfiguration.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Getter; import net.md_5.bungee.api.plugin.Plugin; -import org.geysermc.connector.FloodgateKeyLoader; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.FloodgateKeyLoader; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; import java.nio.file.Path; diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeDumpInfo.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeDumpInfo.java similarity index 94% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeDumpInfo.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeDumpInfo.java index 4e87f3a63..d4714ab7c 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeDumpInfo.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeDumpInfo.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; import lombok.Getter; import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.plugin.Plugin; -import org.geysermc.connector.common.serializer.AsteriskSerializer; -import org.geysermc.connector.dump.BootstrapDumpInfo; +import org.geysermc.geyser.common.serializer.AsteriskSerializer; +import org.geysermc.geyser.dump.BootstrapDumpInfo; import java.util.ArrayList; import java.util.Collections; diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeInjector.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeInjector.java similarity index 95% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeInjector.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeInjector.java index 310ae0c54..497384ab1 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeInjector.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeInjector.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; @@ -39,11 +39,11 @@ import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.api.plugin.Plugin; import net.md_5.bungee.event.EventHandler; import net.md_5.bungee.netty.PipelineUtils; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.common.connection.GeyserInjector; -import org.geysermc.connector.common.connection.LocalServerChannelWrapper; -import org.geysermc.connector.common.connection.LocalSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.common.connection.GeyserInjector; +import org.geysermc.geyser.common.connection.LocalServerChannelWrapper; +import org.geysermc.geyser.common.connection.LocalSession; import java.lang.reflect.Field; import java.lang.reflect.Method; @@ -185,7 +185,7 @@ public class GeyserBungeeInjector extends GeyserInjector implements Listener { this.bungeeChannels = null; if (this.localChannel != null) { shutdown(); - initializeLocalChannel(GeyserConnector.getInstance().getBootstrap()); + initializeLocalChannel(GeyserImpl.getInstance().getBootstrap()); } } } diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeLogger.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeLogger.java similarity index 95% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeLogger.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeLogger.java index 1903bb86e..a53cb7f1d 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeLogger.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeLogger.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.GeyserLogger; +import org.geysermc.geyser.api.logger.GeyserLogger; import java.util.logging.Level; import java.util.logging.Logger; diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeMain.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeMain.java similarity index 93% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeMain.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeMain.java index b69c35730..587a26ca2 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeeMain.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeeMain.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; -import org.geysermc.connector.common.main.IGeyserMain; +import org.geysermc.geyser.common.main.IGeyserMain; public class GeyserBungeeMain extends IGeyserMain { diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeePingPassthrough.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePingPassthrough.java similarity index 97% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeePingPassthrough.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePingPassthrough.java index 0b8b3901b..86cb21a42 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeePingPassthrough.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePingPassthrough.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; import lombok.AllArgsConstructor; import net.md_5.bungee.api.ProxyServer; @@ -34,8 +34,8 @@ import net.md_5.bungee.api.connection.PendingConnection; import net.md_5.bungee.api.event.ProxyPingEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.protocol.ProtocolConstants; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; import java.net.InetSocketAddress; import java.net.SocketAddress; diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeePlugin.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePlugin.java similarity index 86% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeePlugin.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePlugin.java index 64b10c650..9a7a8bc4d 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/GeyserBungeePlugin.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/GeyserBungeePlugin.java @@ -23,23 +23,23 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord; +package org.geysermc.geyser.platform.bungeecord; import net.md_5.bungee.api.config.ListenerInfo; import net.md_5.bungee.api.plugin.Plugin; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.dump.BootstrapDumpInfo; -import org.geysermc.connector.ping.GeyserLegacyPingPassthrough; -import org.geysermc.connector.ping.IGeyserPingPassthrough; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.platform.bungeecord.command.GeyserBungeeCommandExecutor; -import org.geysermc.platform.bungeecord.command.GeyserBungeeCommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.dump.BootstrapDumpInfo; +import org.geysermc.geyser.ping.GeyserLegacyPingPassthrough; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.platform.bungeecord.command.GeyserBungeeCommandExecutor; +import org.geysermc.geyser.platform.bungeecord.command.GeyserBungeeCommandManager; import org.jetbrains.annotations.Nullable; import java.io.File; @@ -59,7 +59,7 @@ public class GeyserBungeePlugin extends Plugin implements GeyserBootstrap { private GeyserBungeeLogger geyserLogger; private IGeyserPingPassthrough geyserBungeePingPassthrough; - private GeyserConnector connector; + private GeyserImpl geyser; @Override public void onEnable() { @@ -116,26 +116,26 @@ public class GeyserBungeePlugin extends Plugin implements GeyserBootstrap { geyserConfig.loadFloodgate(this); - this.connector = GeyserConnector.start(PlatformType.BUNGEECORD, this); + this.geyser = GeyserImpl.start(PlatformType.BUNGEECORD, this); this.geyserInjector = new GeyserBungeeInjector(this); this.geyserInjector.initializeLocalChannel(this); - this.geyserCommandManager = new GeyserBungeeCommandManager(connector); + this.geyserCommandManager = new GeyserBungeeCommandManager(geyser); if (geyserConfig.isLegacyPingPassthrough()) { - this.geyserBungeePingPassthrough = GeyserLegacyPingPassthrough.init(connector); + this.geyserBungeePingPassthrough = GeyserLegacyPingPassthrough.init(geyser); } else { this.geyserBungeePingPassthrough = new GeyserBungeePingPassthrough(getProxy()); } - this.getProxy().getPluginManager().registerCommand(this, new GeyserBungeeCommandExecutor(connector)); + this.getProxy().getPluginManager().registerCommand(this, new GeyserBungeeCommandExecutor(geyser)); } @Override public void onDisable() { - if (connector != null) { - connector.shutdown(); + if (geyser != null) { + geyser.shutdown(); } if (geyserInjector != null) { geyserInjector.shutdown(); diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/BungeeCommandSender.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/BungeeCommandSender.java similarity index 93% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/BungeeCommandSender.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/BungeeCommandSender.java index 4cda47af7..6e99c01e1 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/BungeeCommandSender.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/BungeeCommandSender.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord.command; +package org.geysermc.geyser.platform.bungeecord.command; import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.connection.ProxiedPlayer; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.utils.LanguageUtils; public class BungeeCommandSender implements CommandSender { diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/GeyserBungeeCommandExecutor.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/GeyserBungeeCommandExecutor.java similarity index 87% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/GeyserBungeeCommandExecutor.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/GeyserBungeeCommandExecutor.java index ad15ead91..7b1fe0fc2 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/GeyserBungeeCommandExecutor.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/GeyserBungeeCommandExecutor.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord.command; +package org.geysermc.geyser.platform.bungeecord.command; import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.plugin.Command; import net.md_5.bungee.api.plugin.TabExecutor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandExecutor; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandExecutor; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Arrays; import java.util.Collections; @@ -41,10 +41,10 @@ import java.util.Collections; public class GeyserBungeeCommandExecutor extends Command implements TabExecutor { private final CommandExecutor commandExecutor; - public GeyserBungeeCommandExecutor(GeyserConnector connector) { + public GeyserBungeeCommandExecutor(GeyserImpl geyser) { super("geyser"); - this.commandExecutor = new CommandExecutor(connector); + this.commandExecutor = new CommandExecutor(geyser); } @Override diff --git a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/GeyserBungeeCommandManager.java b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/GeyserBungeeCommandManager.java similarity index 85% rename from bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/GeyserBungeeCommandManager.java rename to bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/GeyserBungeeCommandManager.java index bc5c6a596..06e5da71e 100644 --- a/bootstrap/bungeecord/src/main/java/org/geysermc/platform/bungeecord/command/GeyserBungeeCommandManager.java +++ b/bootstrap/bungeecord/src/main/java/org/geysermc/geyser/platform/bungeecord/command/GeyserBungeeCommandManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.bungeecord.command; +package org.geysermc.geyser.platform.bungeecord.command; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandManager; public class GeyserBungeeCommandManager extends CommandManager { - public GeyserBungeeCommandManager(GeyserConnector connector) { - super(connector); + public GeyserBungeeCommandManager(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/bungeecord/src/main/resources/bungee.yml b/bootstrap/bungeecord/src/main/resources/bungee.yml index 8781ea31b..7390a4623 100644 --- a/bootstrap/bungeecord/src/main/resources/bungee.yml +++ b/bootstrap/bungeecord/src/main/resources/bungee.yml @@ -1,4 +1,4 @@ -main: org.geysermc.platform.bungeecord.GeyserBungeePlugin +main: org.geysermc.geyser.platform.bungeecord.GeyserBungeePlugin name: ${outputName}-BungeeCord author: ${project.organization.name} website: ${project.organization.url} diff --git a/bootstrap/spigot/pom.xml b/bootstrap/spigot/pom.xml index 0e8d922a3..045c44c71 100644 --- a/bootstrap/spigot/pom.xml +++ b/bootstrap/spigot/pom.xml @@ -58,7 +58,7 @@ - org.geysermc.platform.spigot.GeyserSpigotMain + org.geysermc.geyser.platform.spigot.GeyserSpigotMain @@ -77,19 +77,19 @@ it.unimi.dsi.fastutil - org.geysermc.platform.spigot.shaded.fastutil + org.geysermc.geyser.platform.spigot.shaded.fastutil com.fasterxml.jackson - org.geysermc.platform.spigot.shaded.jackson + org.geysermc.geyser.platform.spigot.shaded.jackson net.kyori - org.geysermc.platform.spigot.shaded.kyori + org.geysermc.geyser.platform.spigot.shaded.kyori org.objectweb.asm - org.geysermc.platform.spigot.shaded.asm + org.geysermc.geyser.platform.spigot.shaded.asm diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotConfiguration.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotConfiguration.java similarity index 92% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotConfiguration.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotConfiguration.java index 91cba5c15..60bc05f13 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotConfiguration.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotConfiguration.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Getter; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.FloodgateKeyLoader; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.FloodgateKeyLoader; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; import java.nio.file.Path; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotDumpInfo.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotDumpInfo.java similarity index 94% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotDumpInfo.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotDumpInfo.java index a929e3237..0acf3a422 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotDumpInfo.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotDumpInfo.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; import lombok.Getter; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.common.serializer.AsteriskSerializer; -import org.geysermc.connector.dump.BootstrapDumpInfo; +import org.geysermc.geyser.common.serializer.AsteriskSerializer; +import org.geysermc.geyser.dump.BootstrapDumpInfo; import java.util.ArrayList; import java.util.List; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotInjector.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotInjector.java similarity index 97% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotInjector.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotInjector.java index 10062a260..40ed05a15 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotInjector.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotInjector.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; import com.viaversion.viaversion.bukkit.handlers.BukkitChannelInitializer; import io.netty.bootstrap.ServerBootstrap; @@ -31,9 +31,9 @@ import io.netty.channel.*; import io.netty.channel.local.LocalAddress; import io.netty.util.concurrent.DefaultThreadFactory; import org.bukkit.Bukkit; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.common.connection.GeyserInjector; -import org.geysermc.connector.common.connection.LocalServerChannelWrapper; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.common.connection.GeyserInjector; +import org.geysermc.geyser.common.connection.LocalServerChannelWrapper; import java.lang.reflect.Field; import java.lang.reflect.Method; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotLogger.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotLogger.java similarity index 95% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotLogger.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotLogger.java index f760079fc..9a1f45bcd 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotLogger.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotLogger.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.GeyserLogger; +import org.geysermc.geyser.api.logger.GeyserLogger; import java.util.logging.Level; import java.util.logging.Logger; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotMain.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotMain.java similarity index 94% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotMain.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotMain.java index 3e410f60a..777bd7169 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotMain.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotMain.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; -import org.geysermc.connector.common.main.IGeyserMain; +import org.geysermc.geyser.common.main.IGeyserMain; public class GeyserSpigotMain extends IGeyserMain { diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPingPassthrough.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPingPassthrough.java similarity index 94% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPingPassthrough.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPingPassthrough.java index 23e9554dc..ff2855fe1 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPingPassthrough.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPingPassthrough.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; import lombok.AllArgsConstructor; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.server.ServerListPingEvent; import org.bukkit.util.CachedServerIcon; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; import javax.annotation.Nonnull; import java.net.InetAddress; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPlugin.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPlugin.java similarity index 89% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPlugin.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPlugin.java index c7b732fe9..490268893 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/GeyserSpigotPlugin.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/GeyserSpigotPlugin.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot; +package org.geysermc.geyser.platform.spigot; import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.data.MappingData; @@ -32,27 +32,27 @@ import com.viaversion.viaversion.api.protocol.version.ProtocolVersion; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.dump.BootstrapDumpInfo; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.translators.world.WorldManager; -import org.geysermc.connector.ping.GeyserLegacyPingPassthrough; -import org.geysermc.connector.ping.IGeyserPingPassthrough; -import org.geysermc.connector.utils.Constants; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.dump.BootstrapDumpInfo; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.translators.world.WorldManager; +import org.geysermc.geyser.ping.GeyserLegacyPingPassthrough; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.utils.Constants; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; import org.geysermc.geyser.adapters.spigot.SpigotAdapters; -import org.geysermc.platform.spigot.command.GeyserSpigotCommandExecutor; -import org.geysermc.platform.spigot.command.GeyserSpigotCommandManager; -import org.geysermc.platform.spigot.command.SpigotCommandSender; -import org.geysermc.platform.spigot.world.GeyserPistonListener; -import org.geysermc.platform.spigot.world.GeyserSpigot1_11CraftingListener; -import org.geysermc.platform.spigot.world.GeyserSpigotBlockPlaceListener; -import org.geysermc.platform.spigot.world.manager.*; +import org.geysermc.geyser.platform.spigot.command.GeyserSpigotCommandExecutor; +import org.geysermc.geyser.platform.spigot.command.GeyserSpigotCommandManager; +import org.geysermc.geyser.platform.spigot.command.SpigotCommandSender; +import org.geysermc.geyser.platform.spigot.world.GeyserPistonListener; +import org.geysermc.geyser.platform.spigot.world.GeyserSpigot1_11CraftingListener; +import org.geysermc.geyser.platform.spigot.world.GeyserSpigotBlockPlaceListener; +import org.geysermc.geyser.platform.spigot.world.manager.*; import java.io.File; import java.io.IOException; @@ -70,7 +70,7 @@ public class GeyserSpigotPlugin extends JavaPlugin implements GeyserBootstrap { private IGeyserPingPassthrough geyserSpigotPingPassthrough; private GeyserSpigotWorldManager geyserWorldManager; - private GeyserConnector connector; + private GeyserImpl geyser; /** * The Minecraft server version, formatted as 1.#.# @@ -147,15 +147,15 @@ public class GeyserSpigotPlugin extends JavaPlugin implements GeyserBootstrap { // Turn "(MC: 1.16.4)" into 1.16.4. this.minecraftVersion = Bukkit.getServer().getVersion().split("\\(MC: ")[1].split("\\)")[0]; - this.connector = GeyserConnector.start(PlatformType.SPIGOT, this); + this.geyser = GeyserImpl.start(PlatformType.SPIGOT, this); if (geyserConfig.isLegacyPingPassthrough()) { - this.geyserSpigotPingPassthrough = GeyserLegacyPingPassthrough.init(connector); + this.geyserSpigotPingPassthrough = GeyserLegacyPingPassthrough.init(geyser); } else { this.geyserSpigotPingPassthrough = new GeyserSpigotPingPassthrough(geyserLogger); } - this.geyserCommandManager = new GeyserSpigotCommandManager(connector); + this.geyserCommandManager = new GeyserSpigotCommandManager(geyser); boolean isViaVersion = Bukkit.getPluginManager().getPlugin("ViaVersion") != null; if (isViaVersion) { @@ -226,23 +226,23 @@ public class GeyserSpigotPlugin extends JavaPlugin implements GeyserBootstrap { } geyserLogger.debug("Using default world manager: " + this.geyserWorldManager.getClass()); } - GeyserSpigotBlockPlaceListener blockPlaceListener = new GeyserSpigotBlockPlaceListener(connector, this.geyserWorldManager); + GeyserSpigotBlockPlaceListener blockPlaceListener = new GeyserSpigotBlockPlaceListener(geyser, this.geyserWorldManager); Bukkit.getServer().getPluginManager().registerEvents(blockPlaceListener, this); - Bukkit.getServer().getPluginManager().registerEvents(new GeyserPistonListener(connector, this.geyserWorldManager), this); + Bukkit.getServer().getPluginManager().registerEvents(new GeyserPistonListener(geyser, this.geyserWorldManager), this); if (isPre1_12) { // Register events needed to send all recipes to the client - Bukkit.getServer().getPluginManager().registerEvents(new GeyserSpigot1_11CraftingListener(connector), this); + Bukkit.getServer().getPluginManager().registerEvents(new GeyserSpigot1_11CraftingListener(geyser), this); } - this.getCommand("geyser").setExecutor(new GeyserSpigotCommandExecutor(connector)); + this.getCommand("geyser").setExecutor(new GeyserSpigotCommandExecutor(geyser)); } @Override public void onDisable() { - if (connector != null) { - connector.shutdown(); + if (geyser != null) { + geyser.shutdown(); } if (geyserInjector != null) { geyserInjector.shutdown(); diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/GeyserSpigotCommandExecutor.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/GeyserSpigotCommandExecutor.java similarity index 88% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/GeyserSpigotCommandExecutor.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/GeyserSpigotCommandExecutor.java index 14459a35a..35867ad15 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/GeyserSpigotCommandExecutor.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/GeyserSpigotCommandExecutor.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.command; +package org.geysermc.geyser.platform.spigot.command; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.command.TabExecutor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandExecutor; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandExecutor; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Arrays; import java.util.Collections; @@ -41,8 +41,8 @@ import java.util.List; public class GeyserSpigotCommandExecutor extends CommandExecutor implements TabExecutor { - public GeyserSpigotCommandExecutor(GeyserConnector connector) { - super(connector); + public GeyserSpigotCommandExecutor(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/GeyserSpigotCommandManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/GeyserSpigotCommandManager.java similarity index 89% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/GeyserSpigotCommandManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/GeyserSpigotCommandManager.java index a0e958503..13ba3691c 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/GeyserSpigotCommandManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/GeyserSpigotCommandManager.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.command; +package org.geysermc.geyser.platform.spigot.command; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandMap; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandManager; import java.lang.reflect.Field; @@ -47,8 +47,8 @@ public class GeyserSpigotCommandManager extends CommandManager { } } - public GeyserSpigotCommandManager(GeyserConnector connector) { - super(connector); + public GeyserSpigotCommandManager(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/SpigotCommandSender.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/SpigotCommandSender.java similarity index 91% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/SpigotCommandSender.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/SpigotCommandSender.java index 9cd6d672f..a871d1c18 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/command/SpigotCommandSender.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/command/SpigotCommandSender.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.command; +package org.geysermc.geyser.platform.spigot.command; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.entity.Player; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.utils.LanguageUtils; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -91,7 +91,7 @@ public class SpigotCommandSender implements CommandSender { //noinspection JavaReflectionMemberAccess - of course it doesn't exist; that's why we're doing it LOCALE_METHOD = Player.Spigot.class.getMethod("getLocale"); } catch (NoSuchMethodException e) { - GeyserConnector.getInstance().getLogger().debug("Player.Spigot.getLocale() doesn't exist? Not a big deal but if you're seeing this please report it to the developers!"); + GeyserImpl.getInstance().getLogger().debug("Player.Spigot.getLocale() doesn't exist? Not a big deal but if you're seeing this please report it to the developers!"); } } } diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserPistonListener.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserPistonListener.java similarity index 87% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserPistonListener.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserPistonListener.java index 31f7585bb..751e21ad8 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserPistonListener.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserPistonListener.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world; +package org.geysermc.geyser.platform.spigot.world; import com.github.steveice10.mc.protocol.data.game.level.block.value.PistonValueType; import com.nukkitx.math.vector.Vector3i; @@ -40,24 +40,24 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPistonEvent; import org.bukkit.event.block.BlockPistonExtendEvent; import org.bukkit.event.block.BlockPistonRetractEvent; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.PistonCache; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.block.entity.PistonBlockEntity; -import org.geysermc.connector.utils.Direction; -import org.geysermc.platform.spigot.world.manager.GeyserSpigotWorldManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.PistonCache; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.entity.PistonBlockEntity; +import org.geysermc.geyser.utils.Direction; +import org.geysermc.geyser.platform.spigot.world.manager.GeyserSpigotWorldManager; import java.util.List; import java.util.Map; import java.util.UUID; public class GeyserPistonListener implements Listener { - private final GeyserConnector connector; + private final GeyserImpl geyser; private final GeyserSpigotWorldManager worldManager; - public GeyserPistonListener(GeyserConnector connector, GeyserSpigotWorldManager worldManager) { - this.connector = connector; + public GeyserPistonListener(GeyserImpl geyser, GeyserSpigotWorldManager worldManager) { + this.geyser = geyser; this.worldManager = worldManager; } @@ -88,7 +88,7 @@ public class GeyserPistonListener implements Listener { Object2IntMap attachedBlocks = new Object2IntOpenHashMap<>(); boolean blocksFilled = false; - for (Map.Entry entry : connector.getSessionManager().getSessions().entrySet()) { + for (Map.Entry entry : geyser.getSessionManager().getSessions().entrySet()) { Player player = Bukkit.getPlayer(entry.getKey()); if (player == null || !player.getWorld().equals(world)) { continue; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserSpigot1_11CraftingListener.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserSpigot1_11CraftingListener.java similarity index 94% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserSpigot1_11CraftingListener.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserSpigot1_11CraftingListener.java index 726ffa66a..9fd0c5f73 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserSpigot1_11CraftingListener.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserSpigot1_11CraftingListener.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world; +package org.geysermc.geyser.platform.spigot.world; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.recipe.Ingredient; @@ -46,11 +46,11 @@ import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.inventory.Recipe; import org.bukkit.inventory.ShapedRecipe; import org.bukkit.inventory.ShapelessRecipe; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.*; @@ -60,7 +60,7 @@ import java.util.*; */ public class GeyserSpigot1_11CraftingListener implements Listener { - private final GeyserConnector connector; + private final GeyserImpl geyser; /** * Specific mapping data for 1.12 to 1.13. Used to convert the 1.12 item into 1.13. */ @@ -70,8 +70,8 @@ public class GeyserSpigot1_11CraftingListener implements Listener { */ private final List protocolList; - public GeyserSpigot1_11CraftingListener(GeyserConnector connector) { - this.connector = connector; + public GeyserSpigot1_11CraftingListener(GeyserImpl geyser) { + this.geyser = geyser; this.mappingData1_12to1_13 = Via.getManager().getProtocolManager().getProtocol(Protocol1_13To1_12_2.class).getMappingData(); this.protocolList = Via.getManager().getProtocolManager().getProtocolPath(MinecraftProtocol.getJavaProtocolVersion(), ProtocolVersion.v1_13.getVersion()); @@ -80,7 +80,7 @@ public class GeyserSpigot1_11CraftingListener implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { GeyserSession session = null; - for (GeyserSession otherSession : connector.getSessionManager().getSessions().values()) { + for (GeyserSession otherSession : geyser.getSessionManager().getSessions().values()) { if (otherSession.getName().equals(event.getPlayer().getName())) { session = otherSession; break; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserSpigotBlockPlaceListener.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserSpigotBlockPlaceListener.java similarity index 85% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserSpigotBlockPlaceListener.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserSpigotBlockPlaceListener.java index 8e3dfe075..3b79666dc 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/GeyserSpigotBlockPlaceListener.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/GeyserSpigotBlockPlaceListener.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world; +package org.geysermc.geyser.platform.spigot.world; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; @@ -32,20 +32,20 @@ import lombok.AllArgsConstructor; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.platform.spigot.world.manager.GeyserSpigotWorldManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.platform.spigot.world.manager.GeyserSpigotWorldManager; @AllArgsConstructor public class GeyserSpigotBlockPlaceListener implements Listener { - private final GeyserConnector connector; + private final GeyserImpl geyser; private final GeyserSpigotWorldManager worldManager; @EventHandler public void place(final BlockPlaceEvent event) { - GeyserSession session = connector.getPlayerByUuid(event.getPlayer().getUniqueId()); + GeyserSession session = geyser.getPlayerByUuid(event.getPlayer().getUniqueId()); if (session == null) { return; } diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigot1_12NativeWorldManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigot1_12NativeWorldManager.java similarity index 92% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigot1_12NativeWorldManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigot1_12NativeWorldManager.java index 1875d3451..5a603d3c7 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigot1_12NativeWorldManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigot1_12NativeWorldManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world.manager; +package org.geysermc.geyser.platform.spigot.world.manager; import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.storage.BlockStorage; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import org.geysermc.geyser.adapters.spigot.SpigotAdapters; import org.geysermc.geyser.adapters.spigot.SpigotWorldAdapter; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigot1_12WorldManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigot1_12WorldManager.java similarity index 96% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigot1_12WorldManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigot1_12WorldManager.java index 6d856edff..f80d06c55 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigot1_12WorldManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigot1_12WorldManager.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world.manager; +package org.geysermc.geyser.platform.spigot.world.manager; import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.data.MappingData; @@ -36,8 +36,8 @@ import org.bukkit.Bukkit; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import java.util.List; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotFallbackWorldManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotFallbackWorldManager.java similarity index 91% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotFallbackWorldManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotFallbackWorldManager.java index 88721b8b1..733a0291d 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotFallbackWorldManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotFallbackWorldManager.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world.manager; +package org.geysermc.geyser.platform.spigot.world.manager; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; /** * Should only be used when we know {@link GeyserSpigotWorldManager#getBlockAt(GeyserSession, int, int, int)} diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotLegacyNativeWorldManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotLegacyNativeWorldManager.java similarity index 93% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotLegacyNativeWorldManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotLegacyNativeWorldManager.java index b187ab358..21988fa25 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotLegacyNativeWorldManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotLegacyNativeWorldManager.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world.manager; +package org.geysermc.geyser.platform.spigot.world.manager; import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.data.MappingData; @@ -32,9 +32,9 @@ import com.viaversion.viaversion.api.protocol.version.ProtocolVersion; import it.unimi.dsi.fastutil.ints.Int2IntMap; import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap; import it.unimi.dsi.fastutil.ints.IntList; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.platform.spigot.GeyserSpigotPlugin; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.platform.spigot.GeyserSpigotPlugin; import java.util.List; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotNativeWorldManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotNativeWorldManager.java similarity index 91% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotNativeWorldManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotNativeWorldManager.java index 91a589da1..fa356b561 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotNativeWorldManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotNativeWorldManager.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world.manager; +package org.geysermc.geyser.platform.spigot.world.manager; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import org.geysermc.geyser.adapters.spigot.SpigotAdapters; import org.geysermc.geyser.adapters.spigot.SpigotWorldAdapter; diff --git a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotWorldManager.java b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotWorldManager.java similarity index 91% rename from bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotWorldManager.java rename to bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotWorldManager.java index 70ee86530..804cdb7d3 100644 --- a/bootstrap/spigot/src/main/java/org/geysermc/platform/spigot/world/manager/GeyserSpigotWorldManager.java +++ b/bootstrap/spigot/src/main/java/org/geysermc/geyser/platform/spigot/world/manager/GeyserSpigotWorldManager.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.spigot.world.manager; +package org.geysermc.geyser.platform.spigot.world.manager; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; @@ -38,14 +38,14 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BookMeta; import org.bukkit.plugin.Plugin; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.translators.LecternInventoryTranslator; -import org.geysermc.connector.network.translators.world.GeyserWorldManager; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.BlockEntityUtils; -import org.geysermc.connector.utils.GameRule; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.translators.LecternInventoryTranslator; +import org.geysermc.geyser.network.translators.world.GeyserWorldManager; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.BlockEntityUtils; +import org.geysermc.geyser.utils.GameRule; import java.util.ArrayList; import java.util.List; @@ -100,7 +100,7 @@ public class GeyserSpigotWorldManager extends GeyserWorldManager { Block block = bukkitPlayer.getWorld().getBlockAt(x, y, z); if (!(block.getState() instanceof Lectern lectern)) { - session.getConnector().getLogger().error("Lectern expected at: " + Vector3i.from(x, y, z).toString() + " but was not! " + block.toString()); + session.getGeyser().getLogger().error("Lectern expected at: " + Vector3i.from(x, y, z).toString() + " but was not! " + block.toString()); return; } diff --git a/bootstrap/spigot/src/main/resources/plugin.yml b/bootstrap/spigot/src/main/resources/plugin.yml index 7edd14520..dbdfa9c24 100644 --- a/bootstrap/spigot/src/main/resources/plugin.yml +++ b/bootstrap/spigot/src/main/resources/plugin.yml @@ -1,4 +1,4 @@ -main: org.geysermc.platform.spigot.GeyserSpigotPlugin +main: org.geysermc.geyser.platform.spigot.GeyserSpigotPlugin name: ${outputName}-Spigot author: ${project.organization.name} website: ${project.organization.url} diff --git a/bootstrap/sponge/pom.xml b/bootstrap/sponge/pom.xml index db26cc4f0..959f75248 100644 --- a/bootstrap/sponge/pom.xml +++ b/bootstrap/sponge/pom.xml @@ -40,7 +40,7 @@ - org.geysermc.platform.sponge.GeyserSpongeMain + org.geysermc.geyser.platform.sponge.GeyserSpongeMain @@ -59,27 +59,27 @@ com.fasterxml.jackson - org.geysermc.platform.sponge.shaded.jackson + org.geysermc.geyser.platform.sponge.shaded.jackson io.netty - org.geysermc.platform.sponge.shaded.netty + org.geysermc.geyser.platform.sponge.shaded.netty it.unimi.dsi.fastutil - org.geysermc.platform.sponge.shaded.fastutil + org.geysermc.geyser.platform.sponge.shaded.fastutil com.google.common - org.geysermc.platform.sponge.shaded.google.common + org.geysermc.geyser.platform.sponge.shaded.google.common com.google.guava - org.geysermc.platform.sponge.shaded.google.guava + org.geysermc.geyser.platform.sponge.shaded.google.guava net.kyori - org.geysermc.platform.sponge.shaded.kyori + org.geysermc.geyser.platform.sponge.shaded.kyori diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeConfiguration.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeConfiguration.java similarity index 92% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeConfiguration.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeConfiguration.java index 5a0496ca9..b53160c29 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeConfiguration.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeConfiguration.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge; +package org.geysermc.geyser.platform.sponge; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; import java.nio.file.Path; diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeDumpInfo.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeDumpInfo.java similarity index 96% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeDumpInfo.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeDumpInfo.java index 2872e5abc..c947c34fd 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeDumpInfo.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeDumpInfo.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge; +package org.geysermc.geyser.platform.sponge; import lombok.Getter; -import org.geysermc.connector.dump.BootstrapDumpInfo; +import org.geysermc.geyser.dump.BootstrapDumpInfo; import org.spongepowered.api.Platform; import org.spongepowered.api.Sponge; import org.spongepowered.api.plugin.PluginContainer; diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeLogger.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeLogger.java similarity index 95% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeLogger.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeLogger.java index b560c4dd4..333ab9038 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeLogger.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeLogger.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge; +package org.geysermc.geyser.platform.sponge; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.GeyserLogger; +import org.geysermc.geyser.api.logger.GeyserLogger; import org.slf4j.Logger; @AllArgsConstructor diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeMain.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeMain.java similarity index 93% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeMain.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeMain.java index f6643a5ca..999d1a635 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongeMain.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongeMain.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge; +package org.geysermc.geyser.platform.sponge; -import org.geysermc.connector.common.main.IGeyserMain; +import org.geysermc.geyser.common.main.IGeyserMain; public class GeyserSpongeMain extends IGeyserMain { diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePingPassthrough.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongePingPassthrough.java similarity index 95% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePingPassthrough.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongePingPassthrough.java index a516bff8c..c22972441 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePingPassthrough.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongePingPassthrough.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge; +package org.geysermc.geyser.platform.sponge; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; import org.spongepowered.api.MinecraftVersion; import org.spongepowered.api.Sponge; import org.spongepowered.api.event.SpongeEventFactory; diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePlugin.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongePlugin.java similarity index 82% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePlugin.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongePlugin.java index 1986bbd22..b3e416823 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/GeyserSpongePlugin.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/GeyserSpongePlugin.java @@ -23,21 +23,21 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge; +package org.geysermc.geyser.platform.sponge; import com.google.inject.Inject; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.dump.BootstrapDumpInfo; -import org.geysermc.connector.ping.GeyserLegacyPingPassthrough; -import org.geysermc.connector.ping.IGeyserPingPassthrough; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.platform.sponge.command.GeyserSpongeCommandExecutor; -import org.geysermc.platform.sponge.command.GeyserSpongeCommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.dump.BootstrapDumpInfo; +import org.geysermc.geyser.ping.GeyserLegacyPingPassthrough; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.platform.sponge.command.GeyserSpongeCommandExecutor; +import org.geysermc.geyser.platform.sponge.command.GeyserSpongeCommandManager; import org.slf4j.Logger; import org.spongepowered.api.Sponge; import org.spongepowered.api.config.ConfigDir; @@ -52,7 +52,7 @@ import java.net.InetSocketAddress; import java.nio.file.Path; import java.util.UUID; -@Plugin(id = "geyser", name = GeyserConnector.NAME + "-Sponge", version = GeyserConnector.VERSION, url = "https://geysermc.org", authors = "GeyserMC") +@Plugin(id = "geyser", name = GeyserImpl.NAME + "-Sponge", version = GeyserImpl.VERSION, url = "https://geysermc.org", authors = "GeyserMC") public class GeyserSpongePlugin implements GeyserBootstrap { @Inject @@ -67,7 +67,7 @@ public class GeyserSpongePlugin implements GeyserBootstrap { private GeyserSpongeLogger geyserLogger; private IGeyserPingPassthrough geyserSpongePingPassthrough; - private GeyserConnector connector; + private GeyserImpl geyser; @Override public void onEnable() { @@ -107,21 +107,21 @@ public class GeyserSpongePlugin implements GeyserBootstrap { this.geyserLogger = new GeyserSpongeLogger(logger, geyserConfig.isDebugMode()); GeyserConfiguration.checkGeyserConfiguration(geyserConfig, geyserLogger); - this.connector = GeyserConnector.start(PlatformType.SPONGE, this); + this.geyser = GeyserImpl.start(PlatformType.SPONGE, this); if (geyserConfig.isLegacyPingPassthrough()) { - this.geyserSpongePingPassthrough = GeyserLegacyPingPassthrough.init(connector); + this.geyserSpongePingPassthrough = GeyserLegacyPingPassthrough.init(geyser); } else { this.geyserSpongePingPassthrough = new GeyserSpongePingPassthrough(); } - this.geyserCommandManager = new GeyserSpongeCommandManager(Sponge.getCommandManager(), connector); - Sponge.getCommandManager().register(this, new GeyserSpongeCommandExecutor(connector), "geyser"); + this.geyserCommandManager = new GeyserSpongeCommandManager(Sponge.getCommandManager(), geyser); + Sponge.getCommandManager().register(this, new GeyserSpongeCommandExecutor(geyser), "geyser"); } @Override public void onDisable() { - connector.shutdown(); + geyser.shutdown(); } @Override diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/GeyserSpongeCommandExecutor.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/GeyserSpongeCommandExecutor.java similarity index 88% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/GeyserSpongeCommandExecutor.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/GeyserSpongeCommandExecutor.java index 10c361335..faab87c6b 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/GeyserSpongeCommandExecutor.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/GeyserSpongeCommandExecutor.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge.command; +package org.geysermc.geyser.platform.sponge.command; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandExecutor; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandExecutor; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import org.spongepowered.api.command.CommandCallable; import org.spongepowered.api.command.CommandResult; import org.spongepowered.api.command.CommandSource; @@ -47,8 +47,8 @@ import java.util.Optional; public class GeyserSpongeCommandExecutor extends CommandExecutor implements CommandCallable { - public GeyserSpongeCommandExecutor(GeyserConnector connector) { - super(connector); + public GeyserSpongeCommandExecutor(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/GeyserSpongeCommandManager.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/GeyserSpongeCommandManager.java similarity index 89% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/GeyserSpongeCommandManager.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/GeyserSpongeCommandManager.java index 38d8ba606..d6cc967a4 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/GeyserSpongeCommandManager.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/GeyserSpongeCommandManager.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge.command; +package org.geysermc.geyser.platform.sponge.command; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandManager; import org.spongepowered.api.Sponge; import org.spongepowered.api.command.CommandMapping; import org.spongepowered.api.text.Text; @@ -34,8 +34,8 @@ import org.spongepowered.api.text.Text; public class GeyserSpongeCommandManager extends CommandManager { private final org.spongepowered.api.command.CommandManager handle; - public GeyserSpongeCommandManager(org.spongepowered.api.command.CommandManager handle, GeyserConnector connector) { - super(connector); + public GeyserSpongeCommandManager(org.spongepowered.api.command.CommandManager handle, GeyserImpl geyser) { + super(geyser); this.handle = handle; } diff --git a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/SpongeCommandSender.java b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/SpongeCommandSender.java similarity index 94% rename from bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/SpongeCommandSender.java rename to bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/SpongeCommandSender.java index d2167d80b..20d1ec08b 100644 --- a/bootstrap/sponge/src/main/java/org/geysermc/platform/sponge/command/SpongeCommandSender.java +++ b/bootstrap/sponge/src/main/java/org/geysermc/geyser/platform/sponge/command/SpongeCommandSender.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.sponge.command; +package org.geysermc.geyser.platform.sponge.command; import lombok.AllArgsConstructor; -import org.geysermc.connector.command.CommandSender; +import org.geysermc.geyser.command.CommandSender; import org.spongepowered.api.command.CommandSource; import org.spongepowered.api.command.source.ConsoleSource; import org.spongepowered.api.text.Text; diff --git a/bootstrap/standalone/pom.xml b/bootstrap/standalone/pom.xml index 6a8a35f30..ac02d503b 100644 --- a/bootstrap/standalone/pom.xml +++ b/bootstrap/standalone/pom.xml @@ -81,7 +81,7 @@ - org.geysermc.platform.standalone.GeyserStandaloneBootstrap + org.geysermc.geyser.platform.standalone.GeyserStandaloneBootstrap @@ -119,7 +119,7 @@ - org.geysermc.platform.standalone.GeyserStandaloneBootstrap + org.geysermc.geyser.platform.standalone.GeyserStandaloneBootstrap true diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneBootstrap.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneBootstrap.java similarity index 94% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneBootstrap.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneBootstrap.java index 6a612f17d..c4e3fcbc7 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneBootstrap.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneBootstrap.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone; +package org.geysermc.geyser.platform.standalone; import com.fasterxml.jackson.databind.BeanDescription; import com.fasterxml.jackson.databind.JavaType; @@ -39,18 +39,18 @@ import org.apache.logging.log4j.core.Appender; import org.apache.logging.log4j.core.Logger; import org.apache.logging.log4j.core.appender.ConsoleAppender; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; -import org.geysermc.connector.dump.BootstrapDumpInfo; -import org.geysermc.connector.ping.GeyserLegacyPingPassthrough; -import org.geysermc.connector.ping.IGeyserPingPassthrough; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.platform.standalone.command.GeyserCommandManager; -import org.geysermc.platform.standalone.gui.GeyserStandaloneGUI; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.dump.BootstrapDumpInfo; +import org.geysermc.geyser.ping.GeyserLegacyPingPassthrough; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.platform.standalone.command.GeyserCommandManager; +import org.geysermc.geyser.platform.standalone.gui.GeyserStandaloneGUI; import java.io.File; import java.io.IOException; @@ -74,7 +74,7 @@ public class GeyserStandaloneBootstrap implements GeyserBootstrap { private boolean useGui = System.console() == null && !isHeadless(); private String configFilename = "config.yml"; - private GeyserConnector connector; + private GeyserImpl geyser; private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); @@ -211,14 +211,14 @@ public class GeyserStandaloneBootstrap implements GeyserBootstrap { // Allow libraries like Protocol to have their debug information passthrough logger.get().setLevel(geyserConfig.isDebugMode() ? Level.DEBUG : Level.INFO); - connector = GeyserConnector.start(PlatformType.STANDALONE, this); - geyserCommandManager = new GeyserCommandManager(connector); + geyser = GeyserImpl.start(PlatformType.STANDALONE, this); + geyserCommandManager = new GeyserCommandManager(geyser); if (gui != null) { gui.setupInterface(geyserLogger, geyserCommandManager); } - geyserPingPassthrough = GeyserLegacyPingPassthrough.init(connector); + geyserPingPassthrough = GeyserLegacyPingPassthrough.init(geyser); if (!useGui) { geyserLogger.start(); // Throws an error otherwise @@ -242,7 +242,7 @@ public class GeyserStandaloneBootstrap implements GeyserBootstrap { @Override public void onDisable() { - connector.shutdown(); + geyser.shutdown(); System.exit(0); } diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneConfiguration.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneConfiguration.java similarity index 93% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneConfiguration.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneConfiguration.java index fad05d9d0..9eb3eebd2 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneConfiguration.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneConfiguration.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone; +package org.geysermc.geyser.platform.standalone; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Getter; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; import java.nio.file.Path; import java.nio.file.Paths; diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneDumpInfo.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneDumpInfo.java similarity index 93% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneDumpInfo.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneDumpInfo.java index f7716b5a2..7524578ec 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneDumpInfo.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneDumpInfo.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone; +package org.geysermc.geyser.platform.standalone; import lombok.Getter; -import org.geysermc.connector.dump.BootstrapDumpInfo; +import org.geysermc.geyser.dump.BootstrapDumpInfo; @Getter public class GeyserStandaloneDumpInfo extends BootstrapDumpInfo { diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneLogger.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneLogger.java similarity index 87% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneLogger.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneLogger.java index 94d5857db..3ba144b06 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/GeyserStandaloneLogger.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/GeyserStandaloneLogger.java @@ -23,33 +23,33 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone; +package org.geysermc.geyser.platform.standalone; import lombok.extern.log4j.Log4j2; import net.minecrell.terminalconsole.SimpleTerminalConsole; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.core.config.Configurator; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.common.ChatColor; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.common.ChatColor; @Log4j2 public class GeyserStandaloneLogger extends SimpleTerminalConsole implements GeyserLogger, CommandSender { @Override protected boolean isRunning() { - return !GeyserConnector.getInstance().isShuttingDown(); + return !GeyserImpl.getInstance().isShuttingDown(); } @Override protected void runCommand(String line) { - GeyserConnector.getInstance().getCommandManager().runCommand(this, line); + GeyserImpl.getInstance().getCommandManager().runCommand(this, line); } @Override protected void shutdown() { - GeyserConnector.getInstance().getBootstrap().onDisable(); + GeyserImpl.getInstance().getBootstrap().onDisable(); } @Override diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/LoopbackUtil.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/LoopbackUtil.java similarity index 95% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/LoopbackUtil.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/LoopbackUtil.java index 5db34dbab..0b6a96304 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/LoopbackUtil.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/LoopbackUtil.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone; +package org.geysermc.geyser.platform.standalone; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.utils.LanguageUtils; import java.io.InputStream; import java.nio.file.Files; diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/command/GeyserCommandManager.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/command/GeyserCommandManager.java similarity index 85% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/command/GeyserCommandManager.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/command/GeyserCommandManager.java index 85b2798f9..83da038a1 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/command/GeyserCommandManager.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/command/GeyserCommandManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone.command; +package org.geysermc.geyser.platform.standalone.command; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandManager; public class GeyserCommandManager extends CommandManager { - public GeyserCommandManager(GeyserConnector connector) { - super(connector); + public GeyserCommandManager(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/ANSIColor.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/ANSIColor.java similarity index 98% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/ANSIColor.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/ANSIColor.java index eb64a9694..1d6057b8c 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/ANSIColor.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/ANSIColor.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone.gui; +package org.geysermc.geyser.platform.standalone.gui; import lombok.Getter; diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/ColorPane.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/ColorPane.java similarity index 98% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/ColorPane.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/ColorPane.java index db5c4a3e1..0c8790ddd 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/ColorPane.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/ColorPane.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone.gui; +package org.geysermc.geyser.platform.standalone.gui; import javax.swing.*; import javax.swing.text.*; diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/GeyserStandaloneGUI.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/GeyserStandaloneGUI.java similarity index 96% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/GeyserStandaloneGUI.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/GeyserStandaloneGUI.java index e44d08b9e..7f998619f 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/GeyserStandaloneGUI.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/GeyserStandaloneGUI.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone.gui; +package org.geysermc.geyser.platform.standalone.gui; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.platform.standalone.GeyserStandaloneLogger; -import org.geysermc.platform.standalone.command.GeyserCommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.platform.standalone.GeyserStandaloneLogger; +import org.geysermc.geyser.platform.standalone.command.GeyserCommandManager; import javax.swing.*; import javax.swing.table.DefaultTableModel; @@ -302,11 +302,11 @@ public class GeyserStandaloneGUI { ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); Runnable periodicTask = () -> { - if (GeyserConnector.getInstance() != null) { + if (GeyserImpl.getInstance() != null) { // Update player table playerTableModel.getDataVector().removeAllElements(); - for (GeyserSession player : GeyserConnector.getInstance().getSessionManager().getSessions().values()) { + for (GeyserSession player : GeyserImpl.getInstance().getSessionManager().getSessions().values()) { Vector row = new Vector<>(); row.add(player.getSocketAddress().getHostName()); row.add(player.getPlayerEntity().getUsername()); diff --git a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/GraphPanel.java b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/GraphPanel.java similarity index 99% rename from bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/GraphPanel.java rename to bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/GraphPanel.java index 9cfa9399d..83100ddac 100644 --- a/bootstrap/standalone/src/main/java/org/geysermc/platform/standalone/gui/GraphPanel.java +++ b/bootstrap/standalone/src/main/java/org/geysermc/geyser/platform/standalone/gui/GraphPanel.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.standalone.gui; +package org.geysermc.geyser.platform.standalone.gui; import lombok.Setter; diff --git a/bootstrap/velocity/pom.xml b/bootstrap/velocity/pom.xml index 11a805b86..0805d7eef 100644 --- a/bootstrap/velocity/pom.xml +++ b/bootstrap/velocity/pom.xml @@ -40,7 +40,7 @@ - org.geysermc.platform.velocity.GeyserVelocityMain + org.geysermc.geyser.platform.velocity.GeyserVelocityMain @@ -59,15 +59,15 @@ com.fasterxml.jackson - org.geysermc.platform.velocity.shaded.jackson + org.geysermc.geyser.platform.velocity.shaded.jackson it.unimi.dsi.fastutil - org.geysermc.platform.velocity.shaded.fastutil + org.geysermc.geyser.platform.velocity.shaded.fastutil net.kyori.adventure.text.serializer.gson.legacyimpl - org.geysermc.platform.velocity.shaded.kyori.legacyimpl + org.geysermc.geyser.platform.velocity.shaded.kyori.legacyimpl diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityConfiguration.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityConfiguration.java similarity index 93% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityConfiguration.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityConfiguration.java index a1b1c861e..62e600290 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityConfiguration.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityConfiguration.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.velocitypowered.api.plugin.PluginContainer; import com.velocitypowered.api.proxy.ProxyServer; import lombok.Getter; -import org.geysermc.connector.FloodgateKeyLoader; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.FloodgateKeyLoader; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; import java.io.File; import java.nio.file.Path; diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityDumpInfo.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityDumpInfo.java similarity index 94% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityDumpInfo.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityDumpInfo.java index 93af72d84..f587c3aa8 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityDumpInfo.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityDumpInfo.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; import com.velocitypowered.api.plugin.PluginContainer; import com.velocitypowered.api.proxy.ProxyServer; import lombok.Getter; -import org.geysermc.connector.common.serializer.AsteriskSerializer; -import org.geysermc.connector.dump.BootstrapDumpInfo; +import org.geysermc.geyser.common.serializer.AsteriskSerializer; +import org.geysermc.geyser.dump.BootstrapDumpInfo; import java.util.ArrayList; import java.util.List; diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityInjector.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityInjector.java similarity index 94% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityInjector.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityInjector.java index ea22586ba..368c64e67 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityInjector.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityInjector.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; import com.velocitypowered.api.proxy.ProxyServer; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.local.LocalAddress; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.common.connection.GeyserInjector; -import org.geysermc.connector.common.connection.LocalServerChannelWrapper; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.common.connection.GeyserInjector; +import org.geysermc.geyser.common.connection.LocalServerChannelWrapper; import java.lang.reflect.Field; import java.util.function.Supplier; diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityLogger.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityLogger.java similarity index 95% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityLogger.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityLogger.java index 729af50ab..57d988dc6 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityLogger.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityLogger.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.GeyserLogger; +import org.geysermc.geyser.api.logger.GeyserLogger; import org.slf4j.Logger; @AllArgsConstructor diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityMain.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityMain.java similarity index 93% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityMain.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityMain.java index 6b337ebbe..e5f56226a 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityMain.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityMain.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; -import org.geysermc.connector.common.main.IGeyserMain; +import org.geysermc.geyser.common.main.IGeyserMain; public class GeyserVelocityMain extends IGeyserMain { diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityPingPassthrough.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java similarity index 96% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityPingPassthrough.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java index bc10bc723..37d6e8ba2 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityPingPassthrough.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; import com.velocitypowered.api.event.proxy.ProxyPingEvent; import com.velocitypowered.api.network.ProtocolVersion; @@ -32,8 +32,8 @@ import com.velocitypowered.api.proxy.ProxyServer; import com.velocitypowered.api.proxy.server.ServerPing; import lombok.AllArgsConstructor; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; import java.net.InetSocketAddress; import java.util.Optional; diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityPlugin.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPlugin.java similarity index 85% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityPlugin.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPlugin.java index f53eee8d1..aa4261ad2 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/GeyserVelocityPlugin.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPlugin.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity; +package org.geysermc.geyser.platform.velocity; import com.google.inject.Inject; import com.velocitypowered.api.command.CommandManager; @@ -36,17 +36,17 @@ import com.velocitypowered.api.plugin.Plugin; import com.velocitypowered.api.proxy.ProxyServer; import lombok.Getter; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.dump.BootstrapDumpInfo; -import org.geysermc.connector.ping.GeyserLegacyPingPassthrough; -import org.geysermc.connector.ping.IGeyserPingPassthrough; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.platform.velocity.command.GeyserVelocityCommandExecutor; -import org.geysermc.platform.velocity.command.GeyserVelocityCommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.dump.BootstrapDumpInfo; +import org.geysermc.geyser.ping.GeyserLegacyPingPassthrough; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.platform.velocity.command.GeyserVelocityCommandExecutor; +import org.geysermc.geyser.platform.velocity.command.GeyserVelocityCommandManager; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; import org.jetbrains.annotations.Nullable; import org.slf4j.Logger; @@ -58,7 +58,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.UUID; -@Plugin(id = "geyser", name = GeyserConnector.NAME + "-Velocity", version = GeyserConnector.VERSION, url = "https://geysermc.org", authors = "GeyserMC") +@Plugin(id = "geyser", name = GeyserImpl.NAME + "-Velocity", version = GeyserImpl.VERSION, url = "https://geysermc.org", authors = "GeyserMC") public class GeyserVelocityPlugin implements GeyserBootstrap { @Inject @@ -76,10 +76,10 @@ public class GeyserVelocityPlugin implements GeyserBootstrap { private GeyserVelocityLogger geyserLogger; private IGeyserPingPassthrough geyserPingPassthrough; - private GeyserConnector connector; + private GeyserImpl geyser; @Getter - private final Path configFolder = Paths.get("plugins/" + GeyserConnector.NAME + "-Velocity/"); + private final Path configFolder = Paths.get("plugins/" + GeyserImpl.NAME + "-Velocity/"); @Override public void onEnable() { @@ -136,15 +136,15 @@ public class GeyserVelocityPlugin implements GeyserBootstrap { geyserConfig.loadFloodgate(this, proxyServer, configFolder.toFile()); - this.connector = GeyserConnector.start(PlatformType.VELOCITY, this); + this.geyser = GeyserImpl.start(PlatformType.VELOCITY, this); this.geyserInjector = new GeyserVelocityInjector(proxyServer); // Will be initialized after the proxy has been bound - this.geyserCommandManager = new GeyserVelocityCommandManager(connector); - this.commandManager.register("geyser", new GeyserVelocityCommandExecutor(connector)); + this.geyserCommandManager = new GeyserVelocityCommandManager(geyser); + this.commandManager.register("geyser", new GeyserVelocityCommandExecutor(geyser)); if (geyserConfig.isLegacyPingPassthrough()) { - this.geyserPingPassthrough = GeyserLegacyPingPassthrough.init(connector); + this.geyserPingPassthrough = GeyserLegacyPingPassthrough.init(geyser); } else { this.geyserPingPassthrough = new GeyserVelocityPingPassthrough(proxyServer); } @@ -152,8 +152,8 @@ public class GeyserVelocityPlugin implements GeyserBootstrap { @Override public void onDisable() { - if (connector != null) { - connector.shutdown(); + if (geyser != null) { + geyser.shutdown(); } if (geyserInjector != null) { geyserInjector.shutdown(); @@ -171,7 +171,7 @@ public class GeyserVelocityPlugin implements GeyserBootstrap { } @Override - public org.geysermc.connector.command.CommandManager getGeyserCommandManager() { + public org.geysermc.geyser.command.CommandManager getGeyserCommandManager() { return this.geyserCommandManager; } diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/GeyserVelocityCommandExecutor.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/GeyserVelocityCommandExecutor.java similarity index 85% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/GeyserVelocityCommandExecutor.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/GeyserVelocityCommandExecutor.java index ab9edd1e0..b4a1e5963 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/GeyserVelocityCommandExecutor.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/GeyserVelocityCommandExecutor.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity.command; +package org.geysermc.geyser.platform.velocity.command; import com.velocitypowered.api.command.SimpleCommand; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandExecutor; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandExecutor; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Arrays; import java.util.Collections; @@ -40,8 +40,8 @@ import java.util.List; public class GeyserVelocityCommandExecutor extends CommandExecutor implements SimpleCommand { - public GeyserVelocityCommandExecutor(GeyserConnector connector) { - super(connector); + public GeyserVelocityCommandExecutor(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/GeyserVelocityCommandManager.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/GeyserVelocityCommandManager.java similarity index 85% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/GeyserVelocityCommandManager.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/GeyserVelocityCommandManager.java index cbf8e3df4..33f0d77c2 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/GeyserVelocityCommandManager.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/GeyserVelocityCommandManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity.command; +package org.geysermc.geyser.platform.velocity.command; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandManager; public class GeyserVelocityCommandManager extends CommandManager { - public GeyserVelocityCommandManager(GeyserConnector connector) { - super(connector); + public GeyserVelocityCommandManager(GeyserImpl geyser) { + super(geyser); } @Override diff --git a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/VelocityCommandSender.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/VelocityCommandSender.java similarity index 94% rename from bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/VelocityCommandSender.java rename to bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/VelocityCommandSender.java index 140711a7c..d45af5306 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/platform/velocity/command/VelocityCommandSender.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/command/VelocityCommandSender.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.platform.velocity.command; +package org.geysermc.geyser.platform.velocity.command; import com.velocitypowered.api.command.CommandSource; import com.velocitypowered.api.proxy.ConsoleCommandSource; import com.velocitypowered.api.proxy.Player; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Locale; diff --git a/core/pom.xml b/core/pom.xml index fd4be59a0..fd54b99d7 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -24,6 +24,12 @@ 1.4.3-SNAPSHOT provided + + org.geysermc + api + 1.4.3-SNAPSHOT + compile + org.geysermc common @@ -308,7 +314,7 @@ - ${project.basedir}/src/main/java/org/geysermc/connector/GeyserConnector.java + ${project.basedir}/src/main/java/org/geysermc/geyser/GeyserConnector.java @@ -332,7 +338,7 @@ - ${project.basedir}/src/main/java/org/geysermc/connector/GeyserConnector.java + ${project.basedir}/src/main/java/org/geysermc/geyser/GeyserConnector.java diff --git a/core/src/main/java/org/geysermc/connector/GeyserConnector.java b/core/src/main/java/org/geysermc/connector/GeyserConnector.java index a33c51952..af05a4aca 100644 --- a/core/src/main/java/org/geysermc/connector/GeyserConnector.java +++ b/core/src/main/java/org/geysermc/connector/GeyserConnector.java @@ -25,487 +25,62 @@ package org.geysermc.connector; -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.github.steveice10.packetlib.tcp.TcpSession; -import com.nukkitx.network.raknet.RakNetConstants; -import com.nukkitx.network.util.EventLoops; import com.nukkitx.protocol.bedrock.BedrockServer; -import io.netty.channel.epoll.Epoll; -import io.netty.channel.kqueue.KQueue; -import io.netty.util.NettyRuntime; -import io.netty.util.concurrent.DefaultThreadFactory; -import io.netty.util.internal.SystemPropertyUtil; -import lombok.Getter; -import lombok.Setter; import org.geysermc.common.PlatformType; -import org.geysermc.connector.bootstrap.GeyserBootstrap; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.metrics.Metrics; -import org.geysermc.connector.network.ConnectorServerEventHandler; import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslatorRegistry; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.network.translators.world.WorldManager; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.scoreboard.ScoreboardUpdater; -import org.geysermc.connector.skin.FloodgateSkinUploader; -import org.geysermc.connector.utils.*; -import org.geysermc.floodgate.crypto.AesCipher; -import org.geysermc.floodgate.crypto.AesKeyProducer; -import org.geysermc.floodgate.crypto.Base64Topping; -import org.geysermc.floodgate.crypto.FloodgateCipher; -import org.geysermc.floodgate.news.NewsItemAction; -import org.geysermc.floodgate.time.TimeSyncer; -import org.jetbrains.annotations.Contract; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.Geyser; -import javax.naming.directory.Attribute; -import javax.naming.directory.InitialDirContext; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.UnknownHostException; -import java.security.Key; -import java.text.DecimalFormat; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; import java.util.UUID; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -@Getter +/** + * Deprecated, please use {@link Geyser} or {@link GeyserImpl}. + * + * @deprecated legacy code + */ +@Deprecated public class GeyserConnector { - public static final ObjectMapper JSON_MAPPER = new ObjectMapper() - .enable(JsonParser.Feature.IGNORE_UNDEFINED) - .enable(JsonParser.Feature.ALLOW_COMMENTS) - .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) - .enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES) - .enable(JsonParser.Feature.ALLOW_SINGLE_QUOTES); + public static final String NAME = GeyserImpl.NAME; + public static final String GIT_VERSION = GeyserImpl.GIT_VERSION; // A fallback for running in IDEs + public static final String VERSION = GeyserImpl.VERSION; // A fallback for running in IDEs - public static final String NAME = "Geyser"; - public static final String GIT_VERSION = "DEV"; // A fallback for running in IDEs - public static final String VERSION = "DEV"; // A fallback for running in IDEs + public static final String OAUTH_CLIENT_ID = GeyserImpl.OAUTH_CLIENT_ID; - /** - * Oauth client ID for Microsoft authentication - */ - public static final String OAUTH_CLIENT_ID = "204cefd1-4818-4de1-b98d-513fae875d88"; + private static final GeyserConnector INSTANCE = new GeyserConnector(); - private static final String IP_REGEX = "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b"; + public static GeyserConnector getInstance() { + return INSTANCE; + } - private final SessionManager sessionManager = new SessionManager(); + public BedrockServer getBedrockServer() { + return GeyserImpl.getInstance().getBedrockServer(); + } - private static GeyserConnector instance; + public boolean isShuttingDown() { + return GeyserImpl.getInstance().isShuttingDown(); + } - /** - * This is used in GeyserConnect to stop the bedrock server binding to a port - */ - @Setter - private static boolean shouldStartListener = true; - - private final TimeSyncer timeSyncer; - private FloodgateCipher cipher; - private FloodgateSkinUploader skinUploader; - private final NewsHandler newsHandler; - - private volatile boolean shuttingDown = false; - - private final ScheduledExecutorService scheduledThread; - - private final BedrockServer bedrockServer; - private final PlatformType platformType; - private final GeyserBootstrap bootstrap; - - private final Metrics metrics; - - private GeyserConnector(PlatformType platformType, GeyserBootstrap bootstrap) { - long startupTime = System.currentTimeMillis(); - - instance = this; - - this.bootstrap = bootstrap; - - GeyserLogger logger = bootstrap.getGeyserLogger(); - GeyserConfiguration config = bootstrap.getGeyserConfig(); - - this.platformType = platformType; - - logger.info("******************************************"); - logger.info(""); - logger.info(LanguageUtils.getLocaleStringLog("geyser.core.load", NAME, VERSION)); - logger.info(""); - logger.info("******************************************"); - - this.scheduledThread = Executors.newSingleThreadScheduledExecutor(new DefaultThreadFactory("Geyser Scheduled Thread")); - - logger.setDebug(config.isDebugMode()); - - PacketTranslatorRegistry.init(); - - /* Initialize translators and registries */ - BlockRegistries.init(); - Registries.init(); - - EntityDefinitions.init(); - ItemTranslator.init(); - MessageTranslator.init(); - LocaleUtils.init(); - ScoreboardUpdater.init(); - - ResourcePack.loadPacks(); - - if (platformType != PlatformType.STANDALONE && config.getRemote().getAddress().equals("auto")) { - // Set the remote address to localhost since that is where we are always connecting - try { - config.getRemote().setAddress(InetAddress.getLocalHost().getHostAddress()); - } catch (UnknownHostException ex) { - logger.debug("Unknown host when trying to find localhost."); - if (config.isDebugMode()) { - ex.printStackTrace(); - } - config.getRemote().setAddress(InetAddress.getLoopbackAddress().getHostAddress()); - } - } - String remoteAddress = config.getRemote().getAddress(); - // Filters whether it is not an IP address or localhost, because otherwise it is not possible to find out an SRV entry. - if (!remoteAddress.matches(IP_REGEX) && !remoteAddress.equalsIgnoreCase("localhost")) { - int remotePort; - try { - // Searches for a server address and a port from a SRV record of the specified host name - InitialDirContext ctx = new InitialDirContext(); - Attribute attr = ctx.getAttributes("dns:///_minecraft._tcp." + remoteAddress, new String[]{"SRV"}).get("SRV"); - // size > 0 = SRV entry found - if (attr != null && attr.size() > 0) { - String[] record = ((String) attr.get(0)).split(" "); - // Overwrites the existing address and port with that from the SRV record. - config.getRemote().setAddress(remoteAddress = record[3]); - config.getRemote().setPort(remotePort = Integer.parseInt(record[2])); - logger.debug("Found SRV record \"" + remoteAddress + ":" + remotePort + "\""); - } - } catch (Exception | NoClassDefFoundError ex) { // Check for a NoClassDefFoundError to prevent Android crashes - logger.debug("Exception while trying to find an SRV record for the remote host."); - if (config.isDebugMode()) - ex.printStackTrace(); // Otherwise we can get a stack trace for any domain that doesn't have an SRV record - } - } - - // Ensure that PacketLib does not create an event loop for handling packets; we'll do that ourselves - TcpSession.USE_EVENT_LOOP_FOR_PACKETS = false; - - TimeSyncer timeSyncer = null; - if (config.getRemote().getAuthType() == AuthType.FLOODGATE) { - timeSyncer = new TimeSyncer(Constants.NTP_SERVER); - try { - Key key = new AesKeyProducer().produceFrom(config.getFloodgateKeyPath()); - cipher = new AesCipher(new Base64Topping()); - cipher.init(key); - logger.info(LanguageUtils.getLocaleStringLog("geyser.auth.floodgate.loaded_key")); - skinUploader = new FloodgateSkinUploader(this).start(); - } catch (Exception exception) { - logger.severe(LanguageUtils.getLocaleStringLog("geyser.auth.floodgate.bad_key"), exception); - } - } - this.timeSyncer = timeSyncer; - - String branch = "unknown"; - int buildNumber = -1; - if (this.isProductionEnvironment()) { - try { - Properties gitProperties = new Properties(); - gitProperties.load(FileUtils.getResource("git.properties")); - branch = gitProperties.getProperty("git.branch"); - String build = gitProperties.getProperty("git.build.number"); - if (build != null) { - buildNumber = Integer.parseInt(build); - } - } catch (Throwable e) { - logger.error("Failed to read git.properties", e); - } - } else { - logger.debug("Not getting git properties for the news handler as we are in a development environment."); - } - newsHandler = new NewsHandler(branch, buildNumber); - - CooldownUtils.setDefaultShowCooldown(config.getShowCooldown()); - DimensionUtils.changeBedrockNetherId(config.isAboveBedrockNetherBuilding()); // Apply End dimension ID workaround to Nether - - // https://github.com/GeyserMC/Geyser/issues/957 - RakNetConstants.MAXIMUM_MTU_SIZE = (short) config.getMtu(); - logger.debug("Setting MTU to " + config.getMtu()); - - Integer bedrockThreadCount = Integer.getInteger("Geyser.BedrockNetworkThreads"); - if (bedrockThreadCount == null) { - // Copy the code from Netty's default thread count fallback - bedrockThreadCount = Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads", NettyRuntime.availableProcessors() * 2)); - } - - boolean enableProxyProtocol = config.getBedrock().isEnableProxyProtocol(); - bedrockServer = new BedrockServer( - new InetSocketAddress(config.getBedrock().getAddress(), config.getBedrock().getPort()), - bedrockThreadCount, - EventLoops.commonGroup(), - enableProxyProtocol - ); - - if (config.isDebugMode()) { - logger.debug("EventLoop type: " + EventLoops.getChannelType()); - if (EventLoops.getChannelType() == EventLoops.ChannelType.NIO) { - if (System.getProperties().contains("disableNativeEventLoop")) { - logger.debug("EventLoop type is NIO because native event loops are disabled."); - } else { - logger.debug("Reason for no Epoll: " + Epoll.unavailabilityCause().toString()); - logger.debug("Reason for no KQueue: " + KQueue.unavailabilityCause().toString()); - } - } - } - - bedrockServer.setHandler(new ConnectorServerEventHandler(this)); - - if (shouldStartListener) { - bedrockServer.bind().whenComplete((avoid, throwable) -> { - if (throwable == null) { - logger.info(LanguageUtils.getLocaleStringLog("geyser.core.start", config.getBedrock().getAddress(), String.valueOf(config.getBedrock().getPort()))); - } else { - logger.severe(LanguageUtils.getLocaleStringLog("geyser.core.fail", config.getBedrock().getAddress(), String.valueOf(config.getBedrock().getPort()))); - throwable.printStackTrace(); - } - }).join(); - } - - if (config.getMetrics().isEnabled()) { - metrics = new Metrics(this, "GeyserMC", config.getMetrics().getUniqueId(), false, java.util.logging.Logger.getLogger("")); - metrics.addCustomChart(new Metrics.SingleLineChart("players", sessionManager::size)); - // Prevent unwanted words best we can - metrics.addCustomChart(new Metrics.SimplePie("authMode", () -> config.getRemote().getAuthType().toString().toLowerCase())); - metrics.addCustomChart(new Metrics.SimplePie("platform", platformType::getPlatformName)); - metrics.addCustomChart(new Metrics.SimplePie("defaultLocale", LanguageUtils::getDefaultLocale)); - metrics.addCustomChart(new Metrics.SimplePie("version", () -> GeyserConnector.VERSION)); - metrics.addCustomChart(new Metrics.AdvancedPie("playerPlatform", () -> { - Map valueMap = new HashMap<>(); - for (GeyserSession session : sessionManager.getAllSessions()) { - if (session == null) continue; - if (session.getClientData() == null) continue; - String os = session.getClientData().getDeviceOs().toString(); - if (!valueMap.containsKey(os)) { - valueMap.put(os, 1); - } else { - valueMap.put(os, valueMap.get(os) + 1); - } - } - return valueMap; - })); - metrics.addCustomChart(new Metrics.AdvancedPie("playerVersion", () -> { - Map valueMap = new HashMap<>(); - for (GeyserSession session : sessionManager.getAllSessions()) { - if (session == null) continue; - if (session.getClientData() == null) continue; - String version = session.getClientData().getGameVersion(); - if (!valueMap.containsKey(version)) { - valueMap.put(version, 1); - } else { - valueMap.put(version, valueMap.get(version) + 1); - } - } - return valueMap; - })); - - String minecraftVersion = bootstrap.getMinecraftServerVersion(); - if (minecraftVersion != null) { - Map> versionMap = new HashMap<>(); - Map platformMap = new HashMap<>(); - platformMap.put(platformType.getPlatformName(), 1); - versionMap.put(minecraftVersion, platformMap); - - metrics.addCustomChart(new Metrics.DrilldownPie("minecraftServerVersion", () -> { - // By the end, we should return, for example: - // 1.16.5 => (Spigot, 1) - return versionMap; - })); - } - - // The following code can be attributed to the PaperMC project - // https://github.com/PaperMC/Paper/blob/master/Spigot-Server-Patches/0005-Paper-Metrics.patch#L614 - metrics.addCustomChart(new Metrics.DrilldownPie("javaVersion", () -> { - Map> map = new HashMap<>(); - String javaVersion = System.getProperty("java.version"); - Map entry = new HashMap<>(); - entry.put(javaVersion, 1); - - // http://openjdk.java.net/jeps/223 - // Java decided to change their versioning scheme and in doing so modified the - // java.version system property to return $major[.$minor][.$security][-ea], as opposed to - // 1.$major.0_$identifier we can handle pre-9 by checking if the "major" is equal to "1", - // otherwise, 9+ - String majorVersion = javaVersion.split("\\.")[0]; - String release; - - int indexOf = javaVersion.lastIndexOf('.'); - - if (majorVersion.equals("1")) { - release = "Java " + javaVersion.substring(0, indexOf); - } else { - // of course, it really wouldn't be all that simple if they didn't add a quirk, now - // would it valid strings for the major may potentially include values such as -ea to - // denote a pre release - Matcher versionMatcher = Pattern.compile("\\d+").matcher(majorVersion); - if (versionMatcher.find()) { - majorVersion = versionMatcher.group(0); - } - release = "Java " + majorVersion; - } - map.put(release, entry); - return map; - })); - } else { - metrics = null; - } - - boolean isGui = false; - // This will check if we are in standalone and get the 'useGui' variable from there - if (platformType == PlatformType.STANDALONE) { - try { - Class cls = Class.forName("org.geysermc.platform.standalone.GeyserStandaloneBootstrap"); - isGui = (boolean) cls.getMethod("isUseGui").invoke(cls.cast(bootstrap)); - } catch (Exception e) { - logger.debug("Failed detecting if standalone is using a GUI; if this is a GeyserConnect instance this can be safely ignored."); - } - } - - double completeTime = (System.currentTimeMillis() - startupTime) / 1000D; - String message = LanguageUtils.getLocaleStringLog("geyser.core.finish.done", new DecimalFormat("#.###").format(completeTime)) + " "; - if (isGui) { - message += LanguageUtils.getLocaleStringLog("geyser.core.finish.gui"); - } else { - message += LanguageUtils.getLocaleStringLog("geyser.core.finish.console"); - } - logger.info(message); - - if (platformType == PlatformType.STANDALONE) { - logger.warning(LanguageUtils.getLocaleStringLog("geyser.core.movement_warn")); - } - - newsHandler.handleNews(null, NewsItemAction.ON_SERVER_STARTED); + public PlatformType getPlatformType() { + return GeyserImpl.getInstance().getPlatformType(); } public void shutdown() { - bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown")); - shuttingDown = true; - - if (sessionManager.size() >= 1) { - bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.kick.log", sessionManager.size())); - sessionManager.disconnectAll("geyser.core.shutdown.kick.message"); - bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.kick.done")); - } - - scheduledThread.shutdown(); - bedrockServer.close(); - if (timeSyncer != null) { - timeSyncer.shutdown(); - } - if (skinUploader != null) { - skinUploader.close(); - } - newsHandler.shutdown(); - this.getCommandManager().getCommands().clear(); - - bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.done")); - } - - /** - * Gets a player by their current UUID - * - * @param uuid the uuid - * @return the player or null if there is no player online with this UUID - */ - @Contract("null -> null") - public GeyserSession getPlayerByUuid(UUID uuid) { - if (uuid == null) { - return null; - } - - return sessionManager.getSessions().get(uuid); - } - - /** - * Gets a player by their Xbox user identifier - * - * @param xuid the Xbox user identifier - * @return the player or null if there is no player online with this xuid - */ - @SuppressWarnings("unused") // API usage - public GeyserSession getPlayerByXuid(String xuid) { - for (GeyserSession session : sessionManager.getPendingSessions()) { - if (session.getAuthData().getXboxUUID().equals(xuid)) { - return session; - } - } - for (GeyserSession session : sessionManager.getSessions().values()) { - if (session.getAuthData().getXboxUUID().equals(xuid)) { - return session; - } - } - - return null; - } - - public static GeyserConnector start(PlatformType platformType, GeyserBootstrap bootstrap) { - return new GeyserConnector(platformType, bootstrap); + GeyserImpl.getInstance().shutdown(); } public void reload() { - shutdown(); - bootstrap.onEnable(); + GeyserImpl.getInstance().reload(); } - public GeyserLogger getLogger() { - return bootstrap.getGeyserLogger(); + public GeyserSession getPlayerByXuid(String xuid) { + return new GeyserSession(GeyserImpl.getInstance().getPlayerByXuid(xuid)); } - public GeyserConfiguration getConfig() { - return bootstrap.getGeyserConfig(); + public GeyserSession getPlayerByUuid(UUID uuid) { + return new GeyserSession(GeyserImpl.getInstance().getPlayerByUuid(uuid)); } - public CommandManager getCommandManager() { - return bootstrap.getGeyserCommandManager(); - } - - public WorldManager getWorldManager() { - return bootstrap.getWorldManager(); - } - - public TimeSyncer getTimeSyncer() { - return timeSyncer; - } - - /** - * Returns false if this Geyser instance is running in an IDE. This only needs to be used in cases where files - * expected to be in a jarfile are not present. - * - * @return true if the version number is not 'DEV'. - */ public boolean isProductionEnvironment() { - //noinspection ConstantConditions - changes in production - return !"DEV".equals(GeyserConnector.VERSION); - } - - /** - * Deprecated. Get the AuthType from the GeyserConfiguration through {@link GeyserConnector#getConfig()} - * @return The - */ - @Deprecated - public AuthType getDefaultAuthType() { - return getConfig().getRemote().getAuthType(); - } - - public static GeyserConnector getInstance() { - return instance; + return GeyserImpl.getInstance().isProductionEnvironment(); } } diff --git a/core/src/main/java/org/geysermc/connector/network/session/GeyserSession.java b/core/src/main/java/org/geysermc/connector/network/session/GeyserSession.java index 339509d6b..aca167482 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/GeyserSession.java +++ b/core/src/main/java/org/geysermc/connector/network/session/GeyserSession.java @@ -25,1441 +25,137 @@ package org.geysermc.connector.network.session; -import com.github.steveice10.mc.auth.data.GameProfile; -import com.github.steveice10.mc.auth.exception.request.AuthPendingException; -import com.github.steveice10.mc.auth.exception.request.InvalidCredentialsException; -import com.github.steveice10.mc.auth.exception.request.RequestException; -import com.github.steveice10.mc.auth.service.AuthenticationService; -import com.github.steveice10.mc.auth.service.MojangAuthenticationService; -import com.github.steveice10.mc.auth.service.MsaAuthenticationService; -import com.github.steveice10.mc.protocol.MinecraftConstants; -import com.github.steveice10.mc.protocol.MinecraftProtocol; -import com.github.steveice10.mc.protocol.data.ProtocolState; -import com.github.steveice10.mc.protocol.data.UnexpectedEncryptionException; -import com.github.steveice10.mc.protocol.data.game.entity.metadata.Pose; -import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; -import com.github.steveice10.mc.protocol.data.game.recipe.Recipe; -import com.github.steveice10.mc.protocol.data.game.statistic.Statistic; -import com.github.steveice10.mc.protocol.packet.handshake.serverbound.ClientIntentionPacket; -import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerAbilitiesPacket; -import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosPacket; -import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosRotPacket; -import com.github.steveice10.mc.protocol.packet.ingame.serverbound.level.ServerboundAcceptTeleportationPacket; -import com.github.steveice10.mc.protocol.packet.login.serverbound.ServerboundCustomQueryPacket; -import com.github.steveice10.packetlib.BuiltinFlags; -import com.github.steveice10.packetlib.event.session.*; import com.github.steveice10.packetlib.packet.Packet; -import com.github.steveice10.packetlib.tcp.TcpClientSession; -import com.github.steveice10.packetlib.tcp.TcpSession; -import com.nukkitx.math.GenericMath; -import com.nukkitx.math.vector.*; import com.nukkitx.protocol.bedrock.BedrockPacket; -import com.nukkitx.protocol.bedrock.BedrockServerSession; -import com.nukkitx.protocol.bedrock.data.*; -import com.nukkitx.protocol.bedrock.data.command.CommandPermission; -import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import com.nukkitx.protocol.bedrock.packet.*; -import com.nukkitx.protocol.bedrock.v471.Bedrock_v471; -import io.netty.channel.Channel; -import io.netty.channel.EventLoop; -import it.unimi.dsi.fastutil.ints.*; -import it.unimi.dsi.fastutil.longs.Long2ObjectMap; -import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; -import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; -import it.unimi.dsi.fastutil.objects.ObjectIterator; -import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NonNull; -import lombok.Setter; -import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.common.connection.LocalSession; -import org.geysermc.connector.configuration.EmoteOffhandWorkaroundOption; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.ItemFrameEntity; -import org.geysermc.connector.entity.Tickable; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.entity.player.SkullPlayerEntity; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; import org.geysermc.connector.network.session.auth.AuthData; -import org.geysermc.connector.network.session.auth.BedrockClientData; -import org.geysermc.connector.network.session.cache.*; -import org.geysermc.connector.network.translators.PacketTranslatorRegistry; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.translators.collision.CollisionManager; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.BlockMappings; -import org.geysermc.connector.registry.type.ItemMappings; -import org.geysermc.connector.skin.FloodgateSkinUploader; -import org.geysermc.connector.utils.*; -import org.geysermc.cumulus.Form; -import org.geysermc.cumulus.util.FormBuilder; -import org.geysermc.floodgate.crypto.FloodgateCipher; -import org.geysermc.floodgate.util.BedrockData; -import java.net.ConnectException; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.nio.charset.StandardCharsets; -import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; - -@Getter -public class GeyserSession implements CommandSender { - - private final GeyserConnector connector; - private final UpstreamSession upstream; - /** - * The loop where all packets and ticking is processed to prevent concurrency issues. - * If this is manually called, ensure that any exceptions are properly handled. - */ - private final EventLoop eventLoop; - private TcpSession downstream; - @Setter - private AuthData authData; - @Setter - private BedrockClientData clientData; - - /* Setter for GeyserConnect */ - @Setter - private String remoteAddress; - @Setter - private int remotePort; - @Setter - private AuthType remoteAuthType; - /* Setter for GeyserConnect */ - - @Deprecated - @Setter - private boolean microsoftAccount; - - private final SessionPlayerEntity playerEntity; - - private final AdvancementsCache advancementsCache; - private final BookEditCache bookEditCache; - private final ChunkCache chunkCache; - private final EntityCache entityCache; - private final EntityEffectCache effectCache; - private final FormCache formCache; - private final LodestoneCache lodestoneCache; - private final PistonCache pistonCache; - private final PreferencesCache preferencesCache; - private final TagCache tagCache; - private final WorldCache worldCache; - - private final Int2ObjectMap teleportMap = new Int2ObjectOpenHashMap<>(); - - private final WorldBorder worldBorder; - /** - * Whether simulated fog has been sent to the client or not. - */ - private boolean isInWorldBorderWarningArea = false; - - private final PlayerInventory playerInventory; - @Setter - private Inventory openInventory; - @Setter - private boolean closingInventory; - - @Setter - private InventoryTranslator inventoryTranslator = InventoryTranslator.PLAYER_INVENTORY_TRANSLATOR; - - /** - * Use {@link #getNextItemNetId()} instead for consistency - */ - @Getter(AccessLevel.NONE) - private final AtomicInteger itemNetId = new AtomicInteger(2); - - @Setter - private ScheduledFuture craftingGridFuture; - - /** - * Stores session collision - */ - private final CollisionManager collisionManager; - - /** - * Stores the block mappings for this specific version. - */ - @Setter - private BlockMappings blockMappings; - - /** - * Stores the item translations for this specific version. - */ - @Setter - private ItemMappings itemMappings; - - private final Map skullCache = new Object2ObjectOpenHashMap<>(); - private final Long2ObjectMap storedMaps = new Long2ObjectOpenHashMap<>(); - - /** - * Required to decode biomes correctly. - */ - @Setter - private int biomeGlobalPalette; - /** - * Stores the map between Java and Bedrock biome network IDs. - */ - private final Int2IntMap biomeTranslations = new Int2IntOpenHashMap(); - - /** - * A map of Vector3i positions to Java entities. - * Used for translating Bedrock block actions to Java entity actions. - */ - private final Map itemFrameCache = new Object2ObjectOpenHashMap<>(); - - /** - * Stores a list of all lectern locations and their block entity tags. - * See {@link org.geysermc.connector.network.translators.world.WorldManager#getLecternDataAt(GeyserSession, int, int, int, boolean)} - * for more information. - */ - private final Set lecternCache; - - @Setter - private boolean droppingLecternBook; - - @Setter - private Vector2i lastChunkPosition = null; - private int renderDistance; - - private boolean sentSpawnPacket; - - private boolean loggedIn; - private boolean loggingIn; - - @Setter - private boolean spawned; - /** - * Accessed on the initial Java and Bedrock packet processing threads - */ - private volatile boolean closed; - - @Setter - private GameMode gameMode = GameMode.SURVIVAL; - - /** - * Keeps track of the world name for respawning. - */ - @Setter - private String worldName = null; - - private boolean sneaking; - - /** - * Stores the Java pose that the server and/or Geyser believes the player currently has. - */ - @Setter - private Pose pose = Pose.STANDING; - - @Setter - private boolean sprinting; - - /** - * Whether the player is swimming in water. - * Used to update speed when crawling. - */ - @Setter - private boolean swimmingInWater; - - /** - * Tracks the original speed attribute. - * - * We need to do this in order to emulate speeds when sneaking under 1.5-blocks-tall areas if the player isn't sneaking, - * and when crawling. - */ - @Setter - private float originalSpeedAttribute; - - /** - * The dimension of the player. - * As all entities are in the same world, this can be safely applied to all other entities. - */ - @Setter - private String dimension = DimensionUtils.OVERWORLD; - - @Setter - private int breakingBlock; - - @Setter - private Vector3i lastBlockPlacePosition; - - @Setter - private String lastBlockPlacedId; - - @Setter - private boolean interacting; - - /** - * Stores the last position of the block the player interacted with. This can either be a block that the client - * placed or an existing block the player interacted with (for example, a chest).
- * Initialized as (0, 0, 0) so it is always not-null. - */ - @Setter - private Vector3i lastInteractionBlockPosition = Vector3i.ZERO; - - /** - * Stores the position of the player the last time they interacted. - * Used to verify that the player did not move since their last interaction.
- * Initialized as (0, 0, 0) so it is always not-null. - */ - @Setter - private Vector3f lastInteractionPlayerPosition = Vector3f.ZERO; - - @Setter - private Entity ridingVehicleEntity; - - /** - * The entity that the client is currently looking at. - */ - @Setter - private Entity mouseoverEntity; - - @Setter - private Int2ObjectMap craftingRecipes; - private final Set unlockedRecipes; - private final AtomicInteger lastRecipeNetId; - - /** - * Saves a list of all stonecutter recipes, for use in a stonecutter inventory. - * The key is the Java ID of the item; the values are all the possible outputs' Java IDs sorted by their string identifier - */ - @Setter - private Int2ObjectMap stonecutterRecipes; - - /** - * The current attack speed of the player. Used for sending proper cooldown timings. - * Setting a default fixes cooldowns not showing up on a fresh world. - */ - @Setter - private double attackSpeed = 4.0d; - /** - * The time of the last hit. Used to gauge how long the cooldown is taking. - * This is a session variable in order to prevent more scheduled threads than necessary. - */ - @Setter - private long lastHitTime; - - /** - * Saves if the client is steering left on a boat. - */ - @Setter - private boolean steeringLeft; - /** - * Saves if the client is steering right on a boat. - */ - @Setter - private boolean steeringRight; - - /** - * Store the last time the player interacted. Used to fix a right-click spam bug. - * See https://github.com/GeyserMC/Geyser/issues/503 for context. - */ - @Setter - private long lastInteractionTime; - - /** - * Stores a future interaction to place a bucket. Will be cancelled if the client instead intended to - * interact with a block. - */ - @Setter - private ScheduledFuture bucketScheduledFuture; - - /** - * Used to send a movement packet every three seconds if the player hasn't moved. Prevents timeouts when AFK in certain instances. - */ - @Setter - private long lastMovementTimestamp = System.currentTimeMillis(); - - /** - * Used to send a ServerboundMoveVehiclePacket for every PlayerInputPacket after idling on a boat/horse for more than 100ms - */ - @Setter - private long lastVehicleMoveTimestamp = System.currentTimeMillis(); - - /** - * Controls whether the daylight cycle gamerule has been sent to the client, so the sun/moon remain motionless. - */ - private boolean daylightCycle = true; - - private boolean reducedDebugInfo = false; - - /** - * The op permission level set by the server - */ - @Setter - private int opPermissionLevel = 0; - - /** - * If the current player can fly - */ - @Setter - private boolean canFly = false; - - /** - * If the current player is flying - */ - private boolean flying = false; - - /** - * Caches current rain status. - */ - @Setter - private boolean raining = false; - - /** - * Caches current thunder status. - */ - @Setter - private boolean thunder = false; - - /** - * Stores the last text inputted into a sign. - *

- * Bedrock sends packets every time you update the sign, Java only wants the final packet. - * Until we determine that the user has finished editing, we save the sign's current status. - */ - @Setter - private String lastSignMessage; - - /** - * Stores a map of all statistics sent from the server. - * The server only sends new statistics back to us, so in order to show all statistics we need to cache existing ones. - */ - private final Map statistics = new HashMap<>(); - - /** - * Whether we're expecting statistics to be sent back to us. - */ - @Setter - private boolean waitingForStatistics = false; - - private final Set emotes; - - /** - * The thread that will run every 50 milliseconds - one Minecraft tick. - */ - private ScheduledFuture tickThread = null; - - private MinecraftProtocol protocol; - - public GeyserSession(GeyserConnector connector, BedrockServerSession bedrockServerSession, EventLoop eventLoop) { - this.connector = connector; - this.upstream = new UpstreamSession(bedrockServerSession); - this.eventLoop = eventLoop; - - this.advancementsCache = new AdvancementsCache(this); - this.bookEditCache = new BookEditCache(this); - this.chunkCache = new ChunkCache(this); - this.entityCache = new EntityCache(this); - this.effectCache = new EntityEffectCache(); - this.formCache = new FormCache(this); - this.lodestoneCache = new LodestoneCache(); - this.pistonCache = new PistonCache(this); - this.preferencesCache = new PreferencesCache(this); - this.tagCache = new TagCache(); - this.worldCache = new WorldCache(this); - - this.worldBorder = new WorldBorder(this); - - this.collisionManager = new CollisionManager(this); - - this.playerEntity = new SessionPlayerEntity(this); - collisionManager.updatePlayerBoundingBox(this.playerEntity.getPosition()); - - this.playerInventory = new PlayerInventory(); - this.openInventory = null; - this.craftingRecipes = new Int2ObjectOpenHashMap<>(); - this.unlockedRecipes = new ObjectOpenHashSet<>(); - this.lastRecipeNetId = new AtomicInteger(1); - - this.spawned = false; - this.loggedIn = false; - - if (connector.getWorldManager().shouldExpectLecternHandled()) { - // Unneeded on these platforms - this.lecternCache = null; - } else { - this.lecternCache = new ObjectOpenHashSet<>(); - } - - if (connector.getConfig().getEmoteOffhandWorkaround() != EmoteOffhandWorkaroundOption.NO_EMOTES) { - this.emotes = new HashSet<>(); - connector.getSessionManager().getSessions().values().forEach(player -> this.emotes.addAll(player.getEmotes())); - } else { - this.emotes = null; - } - - bedrockServerSession.addDisconnectHandler(disconnectReason -> { - InetAddress address = bedrockServerSession.getRealAddress().getAddress(); - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.disconnect", address, disconnectReason)); - - disconnect(disconnectReason.name()); - connector.getSessionManager().removeSession(this); - }); - - this.remoteAddress = connector.getConfig().getRemote().getAddress(); - this.remotePort = connector.getConfig().getRemote().getPort(); - this.remoteAuthType = connector.getConfig().getRemote().getAuthType(); +/** + * Deprecated, legacy code. Serves as a wrapper around + * the class used now. + * + * @deprecated legacy code + */ +@Deprecated +public class GeyserSession { + private final org.geysermc.geyser.network.session.GeyserSession handle; + + public GeyserSession(org.geysermc.geyser.network.session.GeyserSession handle) { + this.handle = handle; + } + + public AuthData getAuthData() { + return new AuthData(this.handle.getAuthData()); + } + + public boolean isMicrosoftAccount() { + return this.handle.isMicrosoftAccount(); + } + + public boolean isClosed() { + return this.handle.isClosed(); + } + + public String getRemoteAddress() { + return this.handle.getRemoteAddress(); + } + + public int getRemotePort() { + return this.handle.getRemotePort(); + } + + public int getRenderDistance() { + return this.handle.getRenderDistance(); + } + + public boolean isSentSpawnPacket() { + return this.handle.isSentSpawnPacket(); + } + + public boolean isLoggedIn() { + return this.handle.isLoggedIn(); + } + + public boolean isLoggingIn() { + return this.handle.isLoggingIn(); + } + + public boolean isSpawned() { + return this.handle.isSpawned(); + } + + public boolean isInteracting() { + return this.handle.isInteracting(); + } + + public boolean isCanFly() { + return this.handle.isCanFly(); + } + + public boolean isFlying() { + return this.handle.isFlying(); } - /** - * Send all necessary packets to load Bedrock into the server - */ public void connect() { - startGame(); - sentSpawnPacket = true; - - // Set the hardcoded shield ID to the ID we just defined in StartGamePacket - upstream.getSession().getHardcodedBlockingId().set(this.itemMappings.getStoredItems().shield().getBedrockId()); - - if (this.itemMappings.getFurnaceMinecartData() != null) { - ItemComponentPacket componentPacket = new ItemComponentPacket(); - componentPacket.getItems().add(this.itemMappings.getFurnaceMinecartData()); - upstream.sendPacket(componentPacket); - } - - ChunkUtils.sendEmptyChunks(this, playerEntity.getPosition().toInt(), 0, false); - - BiomeDefinitionListPacket biomeDefinitionListPacket = new BiomeDefinitionListPacket(); - biomeDefinitionListPacket.setDefinitions(Registries.BIOMES_NBT.get()); - upstream.sendPacket(biomeDefinitionListPacket); - - AvailableEntityIdentifiersPacket entityPacket = new AvailableEntityIdentifiersPacket(); - entityPacket.setIdentifiers(Registries.BEDROCK_ENTITY_IDENTIFIERS.get()); - upstream.sendPacket(entityPacket); - - CreativeContentPacket creativePacket = new CreativeContentPacket(); - creativePacket.setContents(this.itemMappings.getCreativeItems()); - upstream.sendPacket(creativePacket); - - PlayStatusPacket playStatusPacket = new PlayStatusPacket(); - playStatusPacket.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN); - upstream.sendPacket(playStatusPacket); - - UpdateAttributesPacket attributesPacket = new UpdateAttributesPacket(); - attributesPacket.setRuntimeEntityId(getPlayerEntity().getGeyserId()); - // Default move speed - // Bedrock clients move very fast by default until they get an attribute packet correcting the speed - attributesPacket.setAttributes(Collections.singletonList( - new AttributeData("minecraft:movement", 0.0f, 1024f, 0.1f, 0.1f))); - upstream.sendPacket(attributesPacket); - - GameRulesChangedPacket gamerulePacket = new GameRulesChangedPacket(); - // Only allow the server to send health information - // Setting this to false allows natural regeneration to work false but doesn't break it being true - gamerulePacket.getGameRules().add(new GameRuleData<>("naturalregeneration", false)); - // Don't let the client modify the inventory on death - // Setting this to true allows keep inventory to work if enabled but doesn't break functionality being false - gamerulePacket.getGameRules().add(new GameRuleData<>("keepinventory", true)); - // Ensure client doesn't try and do anything funky; the server handles this for us - gamerulePacket.getGameRules().add(new GameRuleData<>("spawnradius", 0)); - upstream.sendPacket(gamerulePacket); + this.handle.connect(); } public void login() { - if (this.remoteAuthType != AuthType.ONLINE) { - if (this.remoteAuthType == AuthType.OFFLINE) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.login.offline")); - } else { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.login.floodgate")); - } - authenticate(authData.getName()); - } + this.handle.login(); } public void authenticate(String username) { - authenticate(username, ""); + this.handle.authenticate(username); } public void authenticate(String username, String password) { - if (loggedIn) { - connector.getLogger().severe(LanguageUtils.getLocaleStringLog("geyser.auth.already_loggedin", username)); - return; - } - - loggingIn = true; - - // Use a future to prevent timeouts as all the authentication is handled sync - // This will be changed with the new protocol library. - CompletableFuture.supplyAsync(() -> { - try { - if (password != null && !password.isEmpty()) { - AuthenticationService authenticationService; - if (microsoftAccount) { - authenticationService = new MsaAuthenticationService(GeyserConnector.OAUTH_CLIENT_ID); - } else { - authenticationService = new MojangAuthenticationService(); - } - authenticationService.setUsername(username); - authenticationService.setPassword(password); - authenticationService.login(); - - GameProfile profile = authenticationService.getSelectedProfile(); - if (profile == null) { - // Java account is offline - disconnect(LanguageUtils.getPlayerLocaleString("geyser.network.remote.invalid_account", clientData.getLanguageCode())); - return null; - } - - protocol = new MinecraftProtocol(profile, authenticationService.getAccessToken()); - } else { - // always replace spaces when using Floodgate, - // as usernames with spaces cause issues with Bungeecord's login cycle. - // However, this doesn't affect the final username as Floodgate is still in charge of that. - // So if you have (for example) replace spaces enabled on Floodgate the spaces will re-appear. - String validUsername = username; - if (remoteAuthType == AuthType.FLOODGATE) { - validUsername = username.replace(' ', '_'); - } - - protocol = new MinecraftProtocol(validUsername); - } - } catch (InvalidCredentialsException | IllegalArgumentException e) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.login.invalid", username)); - disconnect(LanguageUtils.getPlayerLocaleString("geyser.auth.login.invalid.kick", getClientData().getLanguageCode())); - } catch (RequestException ex) { - disconnect(ex.getMessage()); - } - return null; - }).whenComplete((aVoid, ex) -> { - if (ex != null) { - disconnect(ex.toString()); - } - if (this.closed) { - if (ex != null) { - connector.getLogger().error("", ex); - } - // Client disconnected during the authentication attempt - return; - } - - connectDownstream(); - }); + this.handle.authenticate(username, password); } - /** - * Present a form window to the user asking to log in with another web browser - */ public void authenticateWithMicrosoftCode() { - if (loggedIn) { - connector.getLogger().severe(LanguageUtils.getLocaleStringLog("geyser.auth.already_loggedin", getAuthData().getName())); - return; - } - - loggingIn = true; - - // This just looks cool - SetTimePacket packet = new SetTimePacket(); - packet.setTime(16000); - sendUpstreamPacket(packet); - - // new thread so clients don't timeout - MsaAuthenticationService msaAuthenticationService = new MsaAuthenticationService(GeyserConnector.OAUTH_CLIENT_ID); - - // Use a future to prevent timeouts as all the authentication is handled sync - // This will be changed with the new protocol library. - CompletableFuture.supplyAsync(() -> { - try { - return msaAuthenticationService.getAuthCode(); - } catch (RequestException e) { - throw new CompletionException(e); - } - }).whenComplete((response, ex) -> { - if (ex != null) { - ex.printStackTrace(); - disconnect(ex.toString()); - return; - } - LoginEncryptionUtils.buildAndShowMicrosoftCodeWindow(this, response); - attemptCodeAuthentication(msaAuthenticationService); - }); - } - - /** - * Poll every second to see if the user has successfully signed in - */ - private void attemptCodeAuthentication(MsaAuthenticationService msaAuthenticationService) { - if (loggedIn || closed) { - return; - } - CompletableFuture.supplyAsync(() -> { - try { - msaAuthenticationService.login(); - GameProfile profile = msaAuthenticationService.getSelectedProfile(); - if (profile == null) { - // Java account is offline - disconnect(LanguageUtils.getPlayerLocaleString("geyser.network.remote.invalid_account", clientData.getLanguageCode())); - return null; - } - - return new MinecraftProtocol(profile, msaAuthenticationService.getAccessToken()); - } catch (RequestException e) { - throw new CompletionException(e); - } - }).whenComplete((response, ex) -> { - if (ex != null) { - if (!(ex instanceof CompletionException completionException) || !(completionException.getCause() instanceof AuthPendingException)) { - connector.getLogger().error("Failed to log in with Microsoft code!", ex); - disconnect(ex.toString()); - } else { - // Wait one second before trying again - connector.getScheduledThread().schedule(() -> attemptCodeAuthentication(msaAuthenticationService), 1, TimeUnit.SECONDS); - } - return; - } - if (!closed) { - this.protocol = response; - connectDownstream(); - } - }); - } - - /** - * After getting whatever credentials needed, we attempt to join the Java server. - */ - private void connectDownstream() { - boolean floodgate = this.remoteAuthType == AuthType.FLOODGATE; - - // Start ticking - tickThread = eventLoop.scheduleAtFixedRate(this::tick, 50, 50, TimeUnit.MILLISECONDS); - - if (connector.getBootstrap().getSocketAddress() != null) { - // We're going to connect through the JVM and not through TCP - downstream = new LocalSession(this.remoteAddress, this.remotePort, - connector.getBootstrap().getSocketAddress(), upstream.getAddress().getAddress().getHostAddress(), this.protocol); - } else { - downstream = new TcpClientSession(this.remoteAddress, this.remotePort, this.protocol); - disableSrvResolving(); - } - - if (connector.getConfig().getRemote().isUseProxyProtocol()) { - downstream.setFlag(BuiltinFlags.ENABLE_CLIENT_PROXY_PROTOCOL, true); - downstream.setFlag(BuiltinFlags.CLIENT_PROXIED_ADDRESS, upstream.getAddress()); - } - if (connector.getConfig().isForwardPlayerPing()) { - // Let Geyser handle sending the keep alive - downstream.setFlag(MinecraftConstants.AUTOMATIC_KEEP_ALIVE_MANAGEMENT, false); - } - downstream.addListener(new SessionAdapter() { - @Override - public void packetSending(PacketSendingEvent event) { - //todo move this somewhere else - if (event.getPacket() instanceof ClientIntentionPacket) { - String addressSuffix; - if (floodgate) { - byte[] encryptedData; - - try { - FloodgateSkinUploader skinUploader = connector.getSkinUploader(); - FloodgateCipher cipher = connector.getCipher(); - - encryptedData = cipher.encryptFromString(BedrockData.of( - clientData.getGameVersion(), - authData.getName(), - authData.getXboxUUID(), - clientData.getDeviceOs().ordinal(), - clientData.getLanguageCode(), - clientData.getUiProfile().ordinal(), - clientData.getCurrentInputMode().ordinal(), - upstream.getAddress().getAddress().getHostAddress(), - skinUploader.getId(), - skinUploader.getVerifyCode(), - connector.getTimeSyncer() - ).toString()); - - if (!connector.getTimeSyncer().hasUsefulOffset()) { - connector.getLogger().warning( - "We couldn't make sure that your system clock is accurate. " + - "This can cause issues with logging in." - ); - } - - } catch (Exception e) { - connector.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.auth.floodgate.encrypt_fail"), e); - disconnect(LanguageUtils.getPlayerLocaleString("geyser.auth.floodgate.encryption_fail", getClientData().getLanguageCode())); - return; - } - - addressSuffix = '\0' + new String(encryptedData, StandardCharsets.UTF_8); - } else { - addressSuffix = ""; - } - - ClientIntentionPacket intentionPacket = event.getPacket(); - - String address; - if (connector.getConfig().getRemote().isForwardHost()) { - address = clientData.getServerAddress().split(":")[0]; - } else { - address = intentionPacket.getHostname(); - } - - event.setPacket(intentionPacket.withHostname(address + addressSuffix)); - } - } - - @Override - public void connected(ConnectedEvent event) { - loggingIn = false; - loggedIn = true; - - if (downstream instanceof LocalSession) { - // Connected directly to the server - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.connect_internal", - authData.getName(), protocol.getProfile().getName())); - } else { - // Connected to an IP address - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.connect", - authData.getName(), protocol.getProfile().getName(), remoteAddress)); - } - - UUID uuid = protocol.getProfile().getId(); - if (uuid == null) { - // Set what our UUID *probably* is going to be - if (remoteAuthType == AuthType.FLOODGATE) { - uuid = new UUID(0, Long.parseLong(authData.getXboxUUID())); - } else { - uuid = UUID.nameUUIDFromBytes(("OfflinePlayer:" + protocol.getProfile().getName()).getBytes(StandardCharsets.UTF_8)); - } - } - playerEntity.setUuid(uuid); - playerEntity.setUsername(protocol.getProfile().getName()); - - String locale = clientData.getLanguageCode(); - - // Let the user know there locale may take some time to download - // as it has to be extracted from a JAR - if (locale.equalsIgnoreCase("en_us") && !LocaleUtils.LOCALE_MAPPINGS.containsKey("en_us")) { - // This should probably be left hardcoded as it will only show for en_us clients - sendMessage("Loading your locale (en_us); if this isn't already downloaded, this may take some time"); - } - - // Download and load the language for the player - LocaleUtils.downloadAndLoadLocale(locale); - } - - @Override - public void disconnected(DisconnectedEvent event) { - loggingIn = false; - loggedIn = false; - - String disconnectMessage; - Throwable cause = event.getCause(); - if (cause instanceof UnexpectedEncryptionException) { - if (remoteAuthType != AuthType.FLOODGATE) { - // Server expects online mode - disconnectMessage = LanguageUtils.getPlayerLocaleString("geyser.network.remote.authentication_type_mismatch", getLocale()); - // Explain that they may be looking for Floodgate. - connector.getLogger().warning(LanguageUtils.getLocaleStringLog( - connector.getPlatformType() == PlatformType.STANDALONE ? - "geyser.network.remote.floodgate_explanation_standalone" - : "geyser.network.remote.floodgate_explanation_plugin", - Constants.FLOODGATE_DOWNLOAD_LOCATION - )); - } else { - // Likely that Floodgate is not configured correctly. - disconnectMessage = LanguageUtils.getPlayerLocaleString("geyser.network.remote.floodgate_login_error", getLocale()); - if (connector.getPlatformType() == PlatformType.STANDALONE) { - connector.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.remote.floodgate_login_error_standalone")); - } - } - } else if (cause instanceof ConnectException) { - // Server is offline, probably - disconnectMessage = LanguageUtils.getPlayerLocaleString("geyser.network.remote.server_offline", getLocale()); - } else { - disconnectMessage = MessageTranslator.convertMessageLenient(event.getReason()); - } - - if (downstream instanceof LocalSession) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.disconnect_internal", authData.getName(), disconnectMessage)); - } else { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.disconnect", authData.getName(), remoteAddress, disconnectMessage)); - } - if (cause != null) { - cause.printStackTrace(); - } - - upstream.disconnect(disconnectMessage); - } - - @Override - public void packetReceived(PacketReceivedEvent event) { - Packet packet = event.getPacket(); - PacketTranslatorRegistry.JAVA_TRANSLATOR.translate(packet.getClass(), packet, GeyserSession.this); - } - - @Override - public void packetError(PacketErrorEvent event) { - connector.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.downstream_error", event.getCause().getMessage())); - if (connector.getConfig().isDebugMode()) - event.getCause().printStackTrace(); - event.setSuppress(true); - } - }); - - if (!daylightCycle) { - setDaylightCycle(true); - } - - downstream.connect(); + this.handle.authenticateWithMicrosoftCode(); } public void disconnect(String reason) { - if (!closed) { - loggedIn = false; - if (downstream != null) { - downstream.disconnect(reason); - } - if (upstream != null && !upstream.isClosed()) { - connector.getSessionManager().removeSession(this); - upstream.disconnect(reason); - } - } - - if (tickThread != null) { - tickThread.cancel(false); - } - - closed = true; + this.handle.disconnect(reason); } public void close() { - disconnect(LanguageUtils.getPlayerLocaleString("geyser.network.close", getClientData().getLanguageCode())); + this.handle.close(); } - /** - * Executes a task and prints a stack trace if an error occurs. - */ public void executeInEventLoop(Runnable runnable) { - eventLoop.execute(() -> { - try { - runnable.run(); - } catch (Throwable e) { - connector.getLogger().error("Error thrown in " + getName() + "'s event loop!", e); - } - }); + this.handle.executeInEventLoop(runnable); } - /** - * Schedules a task and prints a stack trace if an error occurs. - */ - public ScheduledFuture scheduleInEventLoop(Runnable runnable, long duration, TimeUnit timeUnit) { - return eventLoop.schedule(() -> { - try { - runnable.run(); - } catch (Throwable e) { - connector.getLogger().error("Error thrown in " + getName() + "'s event loop!", e); - } - }, duration, timeUnit); - } - - /** - * Called every 50 milliseconds - one Minecraft tick. - */ - protected void tick() { - try { - pistonCache.tick(); - // Check to see if the player's position needs updating - a position update should be sent once every 3 seconds - if (spawned && (System.currentTimeMillis() - lastMovementTimestamp) > 3000) { - // Recalculate in case something else changed position - Vector3d position = collisionManager.adjustBedrockPosition(playerEntity.getPosition(), playerEntity.isOnGround(), false); - // A null return value cancels the packet - if (position != null) { - ServerboundMovePlayerPosPacket packet = new ServerboundMovePlayerPosPacket(playerEntity.isOnGround(), - position.getX(), position.getY(), position.getZ()); - sendDownstreamPacket(packet); - } - lastMovementTimestamp = System.currentTimeMillis(); - } - - if (worldBorder.isResizing()) { - worldBorder.resize(); - } - - if (!worldBorder.isWithinWarningBoundaries()) { - // Show particles representing where the world border is - worldBorder.drawWall(); - // Set the mood - if (!isInWorldBorderWarningArea) { - isInWorldBorderWarningArea = true; - WorldBorder.sendFog(this, "minecraft:fog_crimson_forest"); - } - } else if (isInWorldBorderWarningArea) { - // Clear fog as we are outside the world border now - WorldBorder.removeFog(this); - isInWorldBorderWarningArea = false; - } - - - for (Tickable entity : entityCache.getTickableEntities()) { - entity.tick(); - } - } catch (Throwable throwable) { - throwable.printStackTrace(); - } - } - - public void setAuthenticationData(AuthData authData) { - this.authData = authData; - } - - public void setSneaking(boolean sneaking) { - this.sneaking = sneaking; - - // Update pose and bounding box on our end - AttributeData speedAttribute; - if (!sneaking && (speedAttribute = adjustSpeed()) != null) { - // Update attributes since we're still "sneaking" under a 1.5-block-tall area - UpdateAttributesPacket attributesPacket = new UpdateAttributesPacket(); - attributesPacket.setRuntimeEntityId(playerEntity.getGeyserId()); - attributesPacket.setAttributes(Collections.singletonList(speedAttribute)); - sendUpstreamPacket(attributesPacket); - // the server *should* update our pose once it has returned to normal - } else { - if (!flying) { - // The pose and bounding box should not be updated if the player is flying - setSneakingPose(sneaking); - } - collisionManager.updateScaffoldingFlags(false); - } - - playerEntity.updateBedrockMetadata(); - - if (mouseoverEntity != null) { - // Horses, etc can change their property depending on if you're sneaking - InteractiveTagManager.updateTag(this, mouseoverEntity); - } - } - - private void setSneakingPose(boolean sneaking) { - this.pose = sneaking ? Pose.SNEAKING : Pose.STANDING; - playerEntity.getDirtyMetadata().put(EntityData.BOUNDING_BOX_HEIGHT, sneaking ? 1.5f : playerEntity.getDefinition().height()); - playerEntity.setFlag(EntityFlag.SNEAKING, sneaking); - - collisionManager.updatePlayerBoundingBox(); - } - - public void setSwimming(boolean swimming) { - this.pose = swimming ? Pose.SWIMMING : Pose.STANDING; - playerEntity.getDirtyMetadata().put(EntityData.BOUNDING_BOX_HEIGHT, swimming ? 0.6f : playerEntity.getDefinition().height()); - playerEntity.setFlag(EntityFlag.SWIMMING, swimming); - playerEntity.updateBedrockMetadata(); - } - - public void setFlying(boolean flying) { - this.flying = flying; - - if (sneaking) { - // update bounding box as it is not reduced when flying - setSneakingPose(!flying); - playerEntity.updateBedrockMetadata(); - } - } - - /** - * Adjusts speed if the player is crawling. - * - * @return not null if attributes should be updated. - */ - public AttributeData adjustSpeed() { - AttributeData currentPlayerSpeed = playerEntity.getAttributes().get(GeyserAttributeType.MOVEMENT_SPEED); - if (currentPlayerSpeed != null) { - if ((pose.equals(Pose.SNEAKING) && !sneaking && collisionManager.isUnderSlab()) || - (!swimmingInWater && playerEntity.getFlag(EntityFlag.SWIMMING) && !collisionManager.isPlayerInWater())) { - // Either of those conditions means that Bedrock goes zoom when they shouldn't be - AttributeData speedAttribute = GeyserAttributeType.MOVEMENT_SPEED.getAttribute(originalSpeedAttribute / 3.32f); - playerEntity.getAttributes().put(GeyserAttributeType.MOVEMENT_SPEED, speedAttribute); - return speedAttribute; - } else if (originalSpeedAttribute != currentPlayerSpeed.getValue()) { - // Speed has reset to normal - AttributeData speedAttribute = GeyserAttributeType.MOVEMENT_SPEED.getAttribute(originalSpeedAttribute); - playerEntity.getAttributes().put(GeyserAttributeType.MOVEMENT_SPEED, speedAttribute); - return speedAttribute; - } - } - return null; - } - - /** - * Will be overwritten for GeyserConnect. - */ - protected void disableSrvResolving() { - this.downstream.setFlag(BuiltinFlags.ATTEMPT_SRV_RESOLVE, false); - } - - @Override public String getName() { - return authData.getName(); + return this.handle.getName(); } - @Override - public void sendMessage(String message) { - TextPacket textPacket = new TextPacket(); - textPacket.setPlatformChatId(""); - textPacket.setSourceName(""); - textPacket.setXuid(""); - textPacket.setType(TextPacket.Type.CHAT); - textPacket.setNeedsTranslation(false); - textPacket.setMessage(message); - - upstream.sendPacket(textPacket); - } - - @Override public boolean isConsole() { - return false; + return this.handle.isConsole(); } - @Override public String getLocale() { - return clientData.getLanguageCode(); - } - - public void setRenderDistance(int renderDistance) { - renderDistance = GenericMath.ceil(++renderDistance * MathUtils.SQRT_OF_TWO); //square to circle - this.renderDistance = renderDistance; - - ChunkRadiusUpdatedPacket chunkRadiusUpdatedPacket = new ChunkRadiusUpdatedPacket(); - chunkRadiusUpdatedPacket.setRadius(renderDistance); - upstream.sendPacket(chunkRadiusUpdatedPacket); + return this.handle.getLocale(); } - public InetSocketAddress getSocketAddress() { - return this.upstream.getAddress(); - } - - public void sendForm(Form form) { - formCache.showForm(form); - } - - public void sendForm(FormBuilder formBuilder) { - formCache.showForm(formBuilder.build()); - } - - private void startGame() { - StartGamePacket startGamePacket = new StartGamePacket(); - startGamePacket.setUniqueEntityId(playerEntity.getGeyserId()); - startGamePacket.setRuntimeEntityId(playerEntity.getGeyserId()); - startGamePacket.setPlayerGameType(switch (gameMode) { - case CREATIVE -> GameType.CREATIVE; - case ADVENTURE -> GameType.ADVENTURE; - default -> GameType.SURVIVAL; - }); - startGamePacket.setPlayerPosition(Vector3f.from(0, 69, 0)); - startGamePacket.setRotation(Vector2f.from(1, 1)); - - startGamePacket.setSeed(-1); - startGamePacket.setDimensionId(DimensionUtils.javaToBedrock(dimension)); - startGamePacket.setGeneratorId(1); - startGamePacket.setLevelGameType(GameType.SURVIVAL); - startGamePacket.setDifficulty(1); - startGamePacket.setDefaultSpawn(Vector3i.ZERO); - startGamePacket.setAchievementsDisabled(!connector.getConfig().isXboxAchievementsEnabled()); - startGamePacket.setCurrentTick(-1); - startGamePacket.setEduEditionOffers(0); - startGamePacket.setEduFeaturesEnabled(false); - startGamePacket.setRainLevel(0); - startGamePacket.setLightningLevel(0); - startGamePacket.setMultiplayerGame(true); - startGamePacket.setBroadcastingToLan(true); - startGamePacket.setPlatformBroadcastMode(GamePublishSetting.PUBLIC); - startGamePacket.setXblBroadcastMode(GamePublishSetting.PUBLIC); - startGamePacket.setCommandsEnabled(!connector.getConfig().isXboxAchievementsEnabled()); - startGamePacket.setTexturePacksRequired(false); - startGamePacket.setBonusChestEnabled(false); - startGamePacket.setStartingWithMap(false); - startGamePacket.setTrustingPlayers(true); - startGamePacket.setDefaultPlayerPermission(PlayerPermission.MEMBER); - startGamePacket.setServerChunkTickRange(4); - startGamePacket.setBehaviorPackLocked(false); - startGamePacket.setResourcePackLocked(false); - startGamePacket.setFromLockedWorldTemplate(false); - startGamePacket.setUsingMsaGamertagsOnly(false); - startGamePacket.setFromWorldTemplate(false); - startGamePacket.setWorldTemplateOptionLocked(false); - - String serverName = connector.getConfig().getBedrock().getServerName(); - startGamePacket.setLevelId(serverName); - startGamePacket.setLevelName(serverName); - - startGamePacket.setPremiumWorldTemplateId("00000000-0000-0000-0000-000000000000"); - // startGamePacket.setCurrentTick(0); - startGamePacket.setEnchantmentSeed(0); - startGamePacket.setMultiplayerCorrelationId(""); - startGamePacket.setItemEntries(this.itemMappings.getItemEntries()); - startGamePacket.setVanillaVersion("*"); - startGamePacket.setInventoriesServerAuthoritative(true); - startGamePacket.setServerEngine(""); // Do we want to fill this in? - - SyncedPlayerMovementSettings settings = new SyncedPlayerMovementSettings(); - settings.setMovementMode(AuthoritativeMovementMode.CLIENT); - settings.setRewindHistorySize(0); - settings.setServerAuthoritativeBlockBreaking(false); - startGamePacket.setPlayerMovementSettings(settings); - - if (upstream.getProtocolVersion() <= Bedrock_v471.V471_CODEC.getProtocolVersion()) { - startGamePacket.getExperiments().add(new ExperimentData("caves_and_cliffs", true)); - } - - upstream.sendPacket(startGamePacket); - } - - /** - * @return the next Bedrock item network ID to use for a new item - */ - public int getNextItemNetId() { - return itemNetId.getAndIncrement(); - } - - public void addTeleport(TeleportCache teleportCache) { - teleportMap.put(teleportCache.getTeleportConfirmId(), teleportCache); - - ObjectIterator> it = teleportMap.int2ObjectEntrySet().iterator(); - - // Remove any teleports with a higher number - maybe this is a world change that reset the ID to 0? - while (it.hasNext()) { - Int2ObjectMap.Entry entry = it.next(); - int nextID = entry.getValue().getTeleportConfirmId(); - if (nextID > teleportCache.getTeleportConfirmId()) { - it.remove(); - } - } - } - - public void confirmTeleport(Vector3d position) { - if (teleportMap.size() == 0) { - return; - } - int teleportID = -1; - - for (Int2ObjectMap.Entry entry : teleportMap.int2ObjectEntrySet()) { - if (entry.getValue().canConfirm(position)) { - if (entry.getValue().getTeleportConfirmId() > teleportID) { - teleportID = entry.getValue().getTeleportConfirmId(); - } - } - } - - if (teleportID != -1) { - ObjectIterator> it = teleportMap.int2ObjectEntrySet().iterator(); - - // Confirm the current teleport and any earlier ones - while (it.hasNext()) { - TeleportCache entry = it.next().getValue(); - int nextID = entry.getTeleportConfirmId(); - if (nextID <= teleportID) { - ServerboundAcceptTeleportationPacket teleportConfirmPacket = new ServerboundAcceptTeleportationPacket(nextID); - sendDownstreamPacket(teleportConfirmPacket); - // Servers (especially ones like Hypixel) expect exact coordinates given back to them. - ServerboundMovePlayerPosRotPacket positionPacket = new ServerboundMovePlayerPosRotPacket(playerEntity.isOnGround(), - entry.getX(), entry.getY(), entry.getZ(), entry.getYaw(), entry.getPitch()); - sendDownstreamPacket(positionPacket); - it.remove(); - connector.getLogger().debug("Confirmed teleport " + nextID); - } - } - } - - if (teleportMap.size() > 0) { - int resendID = -1; - for (Int2ObjectMap.Entry entry : teleportMap.int2ObjectEntrySet()) { - TeleportCache teleport = entry.getValue(); - teleport.incrementUnconfirmedFor(); - if (teleport.shouldResend()) { - if (teleport.getTeleportConfirmId() >= resendID) { - resendID = teleport.getTeleportConfirmId(); - } - } - } - - if (resendID != -1) { - connector.getLogger().debug("Resending teleport " + resendID); - TeleportCache teleport = teleportMap.get(resendID); - getPlayerEntity().moveAbsolute(Vector3f.from(teleport.getX(), teleport.getY(), teleport.getZ()), - teleport.getYaw(), teleport.getPitch(), playerEntity.isOnGround(), true); - } - } - } - - /** - * Queue a packet to be sent to player. - * - * @param packet the bedrock packet from the NukkitX protocol lib - */ public void sendUpstreamPacket(BedrockPacket packet) { - upstream.sendPacket(packet); + this.handle.sendUpstreamPacket(packet); } - /** - * Send a packet immediately to the player. - * - * @param packet the bedrock packet from the NukkitX protocol lib - */ public void sendUpstreamPacketImmediately(BedrockPacket packet) { - upstream.sendPacketImmediately(packet); + this.handle.sendUpstreamPacketImmediately(packet); } - /** - * Send a packet to the remote server. - * - * @param packet the java edition packet from MCProtocolLib - */ public void sendDownstreamPacket(Packet packet) { - if (!closed && this.downstream != null) { - Channel channel = this.downstream.getChannel(); - if (channel == null) { - // Channel is only null before the connection has initialized - connector.getLogger().warning("Tried to send a packet to the Java server too early!"); - if (connector.getConfig().isDebugMode()) { - Thread.dumpStack(); - } - return; - } - - EventLoop eventLoop = channel.eventLoop(); - if (eventLoop.inEventLoop()) { - sendDownstreamPacket0(packet); - } else { - eventLoop.execute(() -> sendDownstreamPacket0(packet)); - } - } + this.handle.sendDownstreamPacket(packet); } - private void sendDownstreamPacket0(Packet packet) { - if (protocol.getState().equals(ProtocolState.GAME) || packet.getClass() == ServerboundCustomQueryPacket.class) { - downstream.send(packet); - } else { - connector.getLogger().debug("Tried to send downstream packet " + packet.getClass().getSimpleName() + " before connected to the server"); - } - } - - /** - * Update the cached value for the reduced debug info gamerule. - * If enabled, also hides the player's coordinates. - * - * @param value The new value for reducedDebugInfo - */ - public void setReducedDebugInfo(boolean value) { - reducedDebugInfo = value; - // Set the showCoordinates data. This is done because updateShowCoordinates() uses this gamerule as a variable. - preferencesCache.updateShowCoordinates(); - } - - /** - * Changes the daylight cycle gamerule on the client - * This is used in the login screen along-side normal usage - * - * @param doCycle If the cycle should continue - */ - public void setDaylightCycle(boolean doCycle) { - sendGameRule("dodaylightcycle", doCycle); - // Save the value so we don't have to constantly send a daylight cycle gamerule update - this.daylightCycle = doCycle; - } - - /** - * Send a gamerule value to the client - * - * @param gameRule The gamerule to send - * @param value The value of the gamerule - */ - public void sendGameRule(String gameRule, Object value) { - GameRulesChangedPacket gameRulesChangedPacket = new GameRulesChangedPacket(); - gameRulesChangedPacket.getGameRules().add(new GameRuleData<>(gameRule, value)); - upstream.sendPacket(gameRulesChangedPacket); - } - - /** - * Checks if the given session's player has a permission - * - * @param permission The permission node to check - * @return true if the player has the requested permission, false if not - */ - @Override public boolean hasPermission(String permission) { - return connector.getWorldManager().hasPermission(this, permission); + return this.handle.hasPermission(permission); } - /** - * Send an AdventureSettingsPacket to the client with the latest flags - */ public void sendAdventureSettings() { - AdventureSettingsPacket adventureSettingsPacket = new AdventureSettingsPacket(); - adventureSettingsPacket.setUniqueEntityId(playerEntity.getGeyserId()); - // Set command permission if OP permission level is high enough - // This allows mobile players access to a GUI for doing commands. The commands there do not change above OPERATOR - // and all commands there are accessible with OP permission level 2 - adventureSettingsPacket.setCommandPermission(opPermissionLevel >= 2 ? CommandPermission.OPERATOR : CommandPermission.NORMAL); - // Required to make command blocks destroyable - adventureSettingsPacket.setPlayerPermission(opPermissionLevel >= 2 ? PlayerPermission.OPERATOR : PlayerPermission.MEMBER); - - // Update the noClip and worldImmutable values based on the current gamemode - boolean spectator = gameMode == GameMode.SPECTATOR; - boolean worldImmutable = gameMode == GameMode.ADVENTURE || spectator; - - Set flags = adventureSettingsPacket.getSettings(); - if (canFly || spectator) { - flags.add(AdventureSetting.MAY_FLY); - } - - if (flying || spectator) { - if (spectator && !flying) { - // We're "flying locked" in this gamemode - flying = true; - ServerboundPlayerAbilitiesPacket abilitiesPacket = new ServerboundPlayerAbilitiesPacket(true); - sendDownstreamPacket(abilitiesPacket); - } - flags.add(AdventureSetting.FLYING); - } - - if (worldImmutable) { - flags.add(AdventureSetting.WORLD_IMMUTABLE); - } - - if (spectator) { - flags.add(AdventureSetting.NO_CLIP); - } - - flags.add(AdventureSetting.AUTO_JUMP); - - sendUpstreamPacket(adventureSettingsPacket); - } - - /** - * Used for updating statistic values since we only get changes from the server - * - * @param statistics Updated statistics values - */ - public void updateStatistics(@NonNull Map statistics) { - this.statistics.putAll(statistics); - } - - public void refreshEmotes(List emotes) { - this.emotes.addAll(emotes); - for (GeyserSession player : connector.getSessionManager().getSessions().values()) { - List pieces = new ArrayList<>(); - for (UUID piece : emotes) { - if (!player.getEmotes().contains(piece)) { - pieces.add(piece); - } - player.getEmotes().add(piece); - } - EmoteListPacket emoteList = new EmoteListPacket(); - emoteList.setRuntimeEntityId(player.getPlayerEntity().getGeyserId()); - emoteList.getPieceIds().addAll(pieces); - player.sendUpstreamPacket(emoteList); - } + this.handle.sendAdventureSettings(); } } diff --git a/core/src/main/java/org/geysermc/connector/network/session/auth/AuthData.java b/core/src/main/java/org/geysermc/connector/network/session/auth/AuthData.java index 463276891..d1871d4c3 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/auth/AuthData.java +++ b/core/src/main/java/org/geysermc/connector/network/session/auth/AuthData.java @@ -25,26 +25,30 @@ package org.geysermc.connector.network.session.auth; -import com.fasterxml.jackson.databind.JsonNode; -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.geysermc.connector.GeyserConnector; - import java.util.UUID; -@RequiredArgsConstructor +/** + * Deprecated, legacy code. Serves as a wrapper around + * the class used now. + * + * @deprecated legacy code + */ public class AuthData { - @Getter private final String name; - @Getter private final UUID UUID; - @Getter private final String xboxUUID; + private final org.geysermc.geyser.network.session.auth.AuthData handle; - private final JsonNode certChainData; - private final String clientData; + public AuthData(org.geysermc.geyser.network.session.auth.AuthData handle) { + this.handle = handle; + } - public void upload(GeyserConnector connector) { - // we can't upload the skin in LoginEncryptionUtil since the global server would return - // the skin too fast, that's why we upload it after we know for sure that the target server - // is ready to handle the result of the global server - connector.getSkinUploader().uploadSkin(certChainData, clientData); + public String getName() { + return this.handle.getName(); + } + + public UUID getUUID() { + return this.handle.getUuid(); + } + + public String getXboxUUID() { + return this.handle.getXuid(); } } diff --git a/core/src/main/java/org/geysermc/connector/FloodgateKeyLoader.java b/core/src/main/java/org/geysermc/geyser/FloodgateKeyLoader.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/FloodgateKeyLoader.java rename to core/src/main/java/org/geysermc/geyser/FloodgateKeyLoader.java index 74335dc7d..de0797fc1 100644 --- a/core/src/main/java/org/geysermc/connector/FloodgateKeyLoader.java +++ b/core/src/main/java/org/geysermc/geyser/FloodgateKeyLoader.java @@ -23,11 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector; +package org.geysermc.geyser; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.configuration.GeyserJacksonConfiguration; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.GeyserJacksonConfiguration; +import org.geysermc.geyser.utils.LanguageUtils; import java.nio.file.Files; import java.nio.file.Path; diff --git a/core/src/main/java/org/geysermc/geyser/GeyserImpl.java b/core/src/main/java/org/geysermc/geyser/GeyserImpl.java new file mode 100644 index 000000000..3efa35f1f --- /dev/null +++ b/core/src/main/java/org/geysermc/geyser/GeyserImpl.java @@ -0,0 +1,502 @@ +/* + * Copyright (c) 2019-2021 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.geyser; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.github.steveice10.packetlib.tcp.TcpSession; +import com.nukkitx.network.raknet.RakNetConstants; +import com.nukkitx.network.util.EventLoops; +import com.nukkitx.protocol.bedrock.BedrockServer; +import io.netty.channel.epoll.Epoll; +import io.netty.channel.kqueue.KQueue; +import io.netty.util.NettyRuntime; +import io.netty.util.concurrent.DefaultThreadFactory; +import io.netty.util.internal.SystemPropertyUtil; +import lombok.Getter; +import lombok.Setter; +import org.geysermc.common.PlatformType; +import org.geysermc.geyser.api.Geyser; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.metrics.Metrics; +import org.geysermc.geyser.network.ConnectorServerEventHandler; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslatorRegistry; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.network.translators.world.WorldManager; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.scoreboard.ScoreboardUpdater; +import org.geysermc.geyser.skin.FloodgateSkinUploader; +import org.geysermc.geyser.utils.*; +import org.geysermc.floodgate.crypto.AesCipher; +import org.geysermc.floodgate.crypto.AesKeyProducer; +import org.geysermc.floodgate.crypto.Base64Topping; +import org.geysermc.floodgate.crypto.FloodgateCipher; +import org.geysermc.floodgate.news.NewsItemAction; +import org.geysermc.floodgate.time.TimeSyncer; +import org.jetbrains.annotations.Contract; + +import javax.naming.directory.Attribute; +import javax.naming.directory.InitialDirContext; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.UnknownHostException; +import java.security.Key; +import java.text.DecimalFormat; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; +import java.util.UUID; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +@Getter +public class GeyserImpl extends Geyser { + public static final ObjectMapper JSON_MAPPER = new ObjectMapper() + .enable(JsonParser.Feature.IGNORE_UNDEFINED) + .enable(JsonParser.Feature.ALLOW_COMMENTS) + .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) + .enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES) + .enable(JsonParser.Feature.ALLOW_SINGLE_QUOTES); + + public static final String NAME = "Geyser"; + public static final String GIT_VERSION = "DEV"; // A fallback for running in IDEs + public static final String VERSION = "DEV"; // A fallback for running in IDEs + + /** + * Oauth client ID for Microsoft authentication + */ + public static final String OAUTH_CLIENT_ID = "204cefd1-4818-4de1-b98d-513fae875d88"; + + private static final String IP_REGEX = "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b"; + + private final SessionManager sessionManager = new SessionManager(); + + /** + * This is used in GeyserConnect to stop the bedrock server binding to a port + */ + @Setter + private static boolean shouldStartListener = true; + + private final TimeSyncer timeSyncer; + private FloodgateCipher cipher; + private FloodgateSkinUploader skinUploader; + private final NewsHandler newsHandler; + + private volatile boolean shuttingDown = false; + + private final ScheduledExecutorService scheduledThread; + + private final BedrockServer bedrockServer; + private final PlatformType platformType; + private final GeyserBootstrap bootstrap; + + private final Metrics metrics; + + private GeyserImpl(PlatformType platformType, GeyserBootstrap bootstrap) { + long startupTime = System.currentTimeMillis(); + + Geyser.setInstance(this); + + this.bootstrap = bootstrap; + + GeyserLogger logger = bootstrap.getGeyserLogger(); + GeyserConfiguration config = bootstrap.getGeyserConfig(); + + this.platformType = platformType; + + logger.info("******************************************"); + logger.info(""); + logger.info(LanguageUtils.getLocaleStringLog("geyser.core.load", NAME, VERSION)); + logger.info(""); + logger.info("******************************************"); + + this.scheduledThread = Executors.newSingleThreadScheduledExecutor(new DefaultThreadFactory("Geyser Scheduled Thread")); + + logger.setDebug(config.isDebugMode()); + + PacketTranslatorRegistry.init(); + + /* Initialize translators and registries */ + BlockRegistries.init(); + Registries.init(); + + EntityDefinitions.init(); + ItemTranslator.init(); + MessageTranslator.init(); + LocaleUtils.init(); + ScoreboardUpdater.init(); + + ResourcePack.loadPacks(); + + if (platformType != PlatformType.STANDALONE && config.getRemote().getAddress().equals("auto")) { + // Set the remote address to localhost since that is where we are always connecting + try { + config.getRemote().setAddress(InetAddress.getLocalHost().getHostAddress()); + } catch (UnknownHostException ex) { + logger.debug("Unknown host when trying to find localhost."); + if (config.isDebugMode()) { + ex.printStackTrace(); + } + config.getRemote().setAddress(InetAddress.getLoopbackAddress().getHostAddress()); + } + } + String remoteAddress = config.getRemote().getAddress(); + // Filters whether it is not an IP address or localhost, because otherwise it is not possible to find out an SRV entry. + if (!remoteAddress.matches(IP_REGEX) && !remoteAddress.equalsIgnoreCase("localhost")) { + int remotePort; + try { + // Searches for a server address and a port from a SRV record of the specified host name + InitialDirContext ctx = new InitialDirContext(); + Attribute attr = ctx.getAttributes("dns:///_minecraft._tcp." + remoteAddress, new String[]{"SRV"}).get("SRV"); + // size > 0 = SRV entry found + if (attr != null && attr.size() > 0) { + String[] record = ((String) attr.get(0)).split(" "); + // Overwrites the existing address and port with that from the SRV record. + config.getRemote().setAddress(remoteAddress = record[3]); + config.getRemote().setPort(remotePort = Integer.parseInt(record[2])); + logger.debug("Found SRV record \"" + remoteAddress + ":" + remotePort + "\""); + } + } catch (Exception | NoClassDefFoundError ex) { // Check for a NoClassDefFoundError to prevent Android crashes + logger.debug("Exception while trying to find an SRV record for the remote host."); + if (config.isDebugMode()) + ex.printStackTrace(); // Otherwise we can get a stack trace for any domain that doesn't have an SRV record + } + } + + // Ensure that PacketLib does not create an event loop for handling packets; we'll do that ourselves + TcpSession.USE_EVENT_LOOP_FOR_PACKETS = false; + + TimeSyncer timeSyncer = null; + if (config.getRemote().getAuthType() == AuthType.FLOODGATE) { + timeSyncer = new TimeSyncer(Constants.NTP_SERVER); + try { + Key key = new AesKeyProducer().produceFrom(config.getFloodgateKeyPath()); + cipher = new AesCipher(new Base64Topping()); + cipher.init(key); + logger.info(LanguageUtils.getLocaleStringLog("geyser.auth.floodgate.loaded_key")); + skinUploader = new FloodgateSkinUploader(this).start(); + } catch (Exception exception) { + logger.severe(LanguageUtils.getLocaleStringLog("geyser.auth.floodgate.bad_key"), exception); + } + } + this.timeSyncer = timeSyncer; + + String branch = "unknown"; + int buildNumber = -1; + if (this.isProductionEnvironment()) { + try { + Properties gitProperties = new Properties(); + gitProperties.load(FileUtils.getResource("git.properties")); + branch = gitProperties.getProperty("git.branch"); + String build = gitProperties.getProperty("git.build.number"); + if (build != null) { + buildNumber = Integer.parseInt(build); + } + } catch (Throwable e) { + logger.error("Failed to read git.properties", e); + } + } else { + logger.debug("Not getting git properties for the news handler as we are in a development environment."); + } + newsHandler = new NewsHandler(branch, buildNumber); + + CooldownUtils.setDefaultShowCooldown(config.getShowCooldown()); + DimensionUtils.changeBedrockNetherId(config.isAboveBedrockNetherBuilding()); // Apply End dimension ID workaround to Nether + + // https://github.com/GeyserMC/Geyser/issues/957 + RakNetConstants.MAXIMUM_MTU_SIZE = (short) config.getMtu(); + logger.debug("Setting MTU to " + config.getMtu()); + + Integer bedrockThreadCount = Integer.getInteger("Geyser.BedrockNetworkThreads"); + if (bedrockThreadCount == null) { + // Copy the code from Netty's default thread count fallback + bedrockThreadCount = Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads", NettyRuntime.availableProcessors() * 2)); + } + + boolean enableProxyProtocol = config.getBedrock().isEnableProxyProtocol(); + bedrockServer = new BedrockServer( + new InetSocketAddress(config.getBedrock().getAddress(), config.getBedrock().getPort()), + bedrockThreadCount, + EventLoops.commonGroup(), + enableProxyProtocol + ); + + if (config.isDebugMode()) { + logger.debug("EventLoop type: " + EventLoops.getChannelType()); + if (EventLoops.getChannelType() == EventLoops.ChannelType.NIO) { + if (System.getProperties().contains("disableNativeEventLoop")) { + logger.debug("EventLoop type is NIO because native event loops are disabled."); + } else { + logger.debug("Reason for no Epoll: " + Epoll.unavailabilityCause().toString()); + logger.debug("Reason for no KQueue: " + KQueue.unavailabilityCause().toString()); + } + } + } + + bedrockServer.setHandler(new ConnectorServerEventHandler(this)); + + if (shouldStartListener) { + bedrockServer.bind().whenComplete((avoid, throwable) -> { + if (throwable == null) { + logger.info(LanguageUtils.getLocaleStringLog("geyser.core.start", config.getBedrock().getAddress(), String.valueOf(config.getBedrock().getPort()))); + } else { + logger.severe(LanguageUtils.getLocaleStringLog("geyser.core.fail", config.getBedrock().getAddress(), String.valueOf(config.getBedrock().getPort()))); + throwable.printStackTrace(); + } + }).join(); + } + + if (config.getMetrics().isEnabled()) { + metrics = new Metrics(this, "GeyserMC", config.getMetrics().getUniqueId(), false, java.util.logging.Logger.getLogger("")); + metrics.addCustomChart(new Metrics.SingleLineChart("players", sessionManager::size)); + // Prevent unwanted words best we can + metrics.addCustomChart(new Metrics.SimplePie("authMode", () -> config.getRemote().getAuthType().toString().toLowerCase())); + metrics.addCustomChart(new Metrics.SimplePie("platform", platformType::getPlatformName)); + metrics.addCustomChart(new Metrics.SimplePie("defaultLocale", LanguageUtils::getDefaultLocale)); + metrics.addCustomChart(new Metrics.SimplePie("version", () -> GeyserImpl.VERSION)); + metrics.addCustomChart(new Metrics.AdvancedPie("playerPlatform", () -> { + Map valueMap = new HashMap<>(); + for (GeyserSession session : sessionManager.getAllSessions()) { + if (session == null) continue; + if (session.getClientData() == null) continue; + String os = session.getClientData().getDeviceOs().toString(); + if (!valueMap.containsKey(os)) { + valueMap.put(os, 1); + } else { + valueMap.put(os, valueMap.get(os) + 1); + } + } + return valueMap; + })); + metrics.addCustomChart(new Metrics.AdvancedPie("playerVersion", () -> { + Map valueMap = new HashMap<>(); + for (GeyserSession session : sessionManager.getAllSessions()) { + if (session == null) continue; + if (session.getClientData() == null) continue; + String version = session.getClientData().getGameVersion(); + if (!valueMap.containsKey(version)) { + valueMap.put(version, 1); + } else { + valueMap.put(version, valueMap.get(version) + 1); + } + } + return valueMap; + })); + + String minecraftVersion = bootstrap.getMinecraftServerVersion(); + if (minecraftVersion != null) { + Map> versionMap = new HashMap<>(); + Map platformMap = new HashMap<>(); + platformMap.put(platformType.getPlatformName(), 1); + versionMap.put(minecraftVersion, platformMap); + + metrics.addCustomChart(new Metrics.DrilldownPie("minecraftServerVersion", () -> { + // By the end, we should return, for example: + // 1.16.5 => (Spigot, 1) + return versionMap; + })); + } + + // The following code can be attributed to the PaperMC project + // https://github.com/PaperMC/Paper/blob/master/Spigot-Server-Patches/0005-Paper-Metrics.patch#L614 + metrics.addCustomChart(new Metrics.DrilldownPie("javaVersion", () -> { + Map> map = new HashMap<>(); + String javaVersion = System.getProperty("java.version"); + Map entry = new HashMap<>(); + entry.put(javaVersion, 1); + + // http://openjdk.java.net/jeps/223 + // Java decided to change their versioning scheme and in doing so modified the + // java.version system property to return $major[.$minor][.$security][-ea], as opposed to + // 1.$major.0_$identifier we can handle pre-9 by checking if the "major" is equal to "1", + // otherwise, 9+ + String majorVersion = javaVersion.split("\\.")[0]; + String release; + + int indexOf = javaVersion.lastIndexOf('.'); + + if (majorVersion.equals("1")) { + release = "Java " + javaVersion.substring(0, indexOf); + } else { + // of course, it really wouldn't be all that simple if they didn't add a quirk, now + // would it valid strings for the major may potentially include values such as -ea to + // denote a pre release + Matcher versionMatcher = Pattern.compile("\\d+").matcher(majorVersion); + if (versionMatcher.find()) { + majorVersion = versionMatcher.group(0); + } + release = "Java " + majorVersion; + } + map.put(release, entry); + return map; + })); + } else { + metrics = null; + } + + boolean isGui = false; + // This will check if we are in standalone and get the 'useGui' variable from there + if (platformType == PlatformType.STANDALONE) { + try { + Class cls = Class.forName("org.geysermc.geyser.platform.standalone.GeyserStandaloneBootstrap"); + isGui = (boolean) cls.getMethod("isUseGui").invoke(cls.cast(bootstrap)); + } catch (Exception e) { + logger.debug("Failed detecting if standalone is using a GUI; if this is a GeyserConnect instance this can be safely ignored."); + } + } + + double completeTime = (System.currentTimeMillis() - startupTime) / 1000D; + String message = LanguageUtils.getLocaleStringLog("geyser.core.finish.done", new DecimalFormat("#.###").format(completeTime)) + " "; + if (isGui) { + message += LanguageUtils.getLocaleStringLog("geyser.core.finish.gui"); + } else { + message += LanguageUtils.getLocaleStringLog("geyser.core.finish.console"); + } + logger.info(message); + + if (platformType == PlatformType.STANDALONE) { + logger.warning(LanguageUtils.getLocaleStringLog("geyser.core.movement_warn")); + } + + newsHandler.handleNews(null, NewsItemAction.ON_SERVER_STARTED); + } + + public void shutdown() { + bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown")); + shuttingDown = true; + + if (sessionManager.size() >= 1) { + bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.kick.log", sessionManager.size())); + sessionManager.disconnectAll("geyser.core.shutdown.kick.message"); + bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.kick.done")); + } + + scheduledThread.shutdown(); + bedrockServer.close(); + if (timeSyncer != null) { + timeSyncer.shutdown(); + } + if (skinUploader != null) { + skinUploader.close(); + } + newsHandler.shutdown(); + this.getCommandManager().getCommands().clear(); + + bootstrap.getGeyserLogger().info(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.done")); + } + + /** + * Gets a player by their current UUID + * + * @param uuid the uuid + * @return the player or null if there is no player online with this UUID + */ + @Contract("null -> null") + public GeyserSession getPlayerByUuid(UUID uuid) { + if (uuid == null) { + return null; + } + + return sessionManager.getSessions().get(uuid); + } + + /** + * Gets a player by their Xbox user identifier + * + * @param xuid the Xbox user identifier + * @return the player or null if there is no player online with this xuid + */ + @SuppressWarnings("unused") // API usage + public GeyserSession getPlayerByXuid(String xuid) { + for (GeyserSession session : sessionManager.getPendingSessions()) { + if (session.getAuthData().getXuid().equals(xuid)) { + return session; + } + } + for (GeyserSession session : sessionManager.getSessions().values()) { + if (session.getAuthData().getXuid().equals(xuid)) { + return session; + } + } + + return null; + } + + public static GeyserImpl start(PlatformType platformType, GeyserBootstrap bootstrap) { + return new GeyserImpl(platformType, bootstrap); + } + + public void reload() { + shutdown(); + bootstrap.onEnable(); + } + + public GeyserLogger getLogger() { + return bootstrap.getGeyserLogger(); + } + + public GeyserConfiguration getConfig() { + return bootstrap.getGeyserConfig(); + } + + public CommandManager getCommandManager() { + return bootstrap.getGeyserCommandManager(); + } + + public WorldManager getWorldManager() { + return bootstrap.getWorldManager(); + } + + public TimeSyncer getTimeSyncer() { + return timeSyncer; + } + + /** + * Returns false if this Geyser instance is running in an IDE. This only needs to be used in cases where files + * expected to be in a jarfile are not present. + * + * @return true if the version number is not 'DEV'. + */ + public boolean isProductionEnvironment() { + //noinspection ConstantConditions - changes in production + return !"DEV".equals(GeyserImpl.VERSION); + } + + public static GeyserImpl getInstance() { + return (GeyserImpl) Geyser.getInstance(); + } +} diff --git a/core/src/main/java/org/geysermc/connector/SessionManager.java b/core/src/main/java/org/geysermc/geyser/SessionManager.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/SessionManager.java rename to core/src/main/java/org/geysermc/geyser/SessionManager.java index a2eb6d873..b6ff28a1c 100644 --- a/core/src/main/java/org/geysermc/connector/SessionManager.java +++ b/core/src/main/java/org/geysermc/geyser/SessionManager.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector; +package org.geysermc.geyser; import com.google.common.collect.ImmutableList; import lombok.AccessLevel; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.*; import java.util.concurrent.ConcurrentHashMap; diff --git a/core/src/main/java/org/geysermc/connector/bootstrap/GeyserBootstrap.java b/core/src/main/java/org/geysermc/geyser/bootstrap/GeyserBootstrap.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/bootstrap/GeyserBootstrap.java rename to core/src/main/java/org/geysermc/geyser/bootstrap/GeyserBootstrap.java index 51b64dd7f..65c171453 100644 --- a/core/src/main/java/org/geysermc/connector/bootstrap/GeyserBootstrap.java +++ b/core/src/main/java/org/geysermc/geyser/bootstrap/GeyserBootstrap.java @@ -23,15 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.bootstrap; +package org.geysermc.geyser.bootstrap; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.dump.BootstrapDumpInfo; -import org.geysermc.connector.network.translators.world.GeyserWorldManager; -import org.geysermc.connector.network.translators.world.WorldManager; -import org.geysermc.connector.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.dump.BootstrapDumpInfo; +import org.geysermc.geyser.network.translators.world.GeyserWorldManager; +import org.geysermc.geyser.network.translators.world.WorldManager; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; import javax.annotation.Nullable; import java.net.SocketAddress; @@ -108,7 +110,7 @@ public interface GeyserBootstrap { * that have direct server access - platforms such as proxies always have to be on their latest version to support * the newest Minecraft version, but older servers can use ViaVersion to enable newer versions to join. *
- * If used, this should not be null before {@link org.geysermc.connector.GeyserConnector} initialization. + * If used, this should not be null before {@link GeyserImpl} initialization. * * @return the Minecraft version being used on the server, or null if not applicable */ diff --git a/core/src/main/java/org/geysermc/connector/command/CommandExecutor.java b/core/src/main/java/org/geysermc/geyser/command/CommandExecutor.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/command/CommandExecutor.java rename to core/src/main/java/org/geysermc/geyser/command/CommandExecutor.java index d8b023529..43bf22478 100644 --- a/core/src/main/java/org/geysermc/connector/command/CommandExecutor.java +++ b/core/src/main/java/org/geysermc/geyser/command/CommandExecutor.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command; +package org.geysermc.geyser.command; import lombok.AllArgsConstructor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; import javax.annotation.Nullable; import java.util.ArrayList; @@ -41,10 +41,10 @@ import java.util.Map; @AllArgsConstructor public class CommandExecutor { - protected final GeyserConnector connector; + protected final GeyserImpl geyser; public GeyserCommand getCommand(String label) { - return connector.getCommandManager().getCommands().get(label); + return geyser.getCommandManager().getCommands().get(label); } @Nullable @@ -53,7 +53,7 @@ public class CommandExecutor { return null; } - for (GeyserSession session : connector.getSessionManager().getSessions().values()) { + for (GeyserSession session : geyser.getSessionManager().getSessions().values()) { if (sender.getName().equals(session.getPlayerEntity().getUsername())) { return session; } @@ -77,7 +77,7 @@ public class CommandExecutor { } List availableCommands = new ArrayList<>(); - Map commands = connector.getCommandManager().getCommands(); + Map commands = geyser.getCommandManager().getCommands(); // Only show commands they have permission to use for (String name : commands.keySet()) { diff --git a/core/src/main/java/org/geysermc/connector/command/CommandManager.java b/core/src/main/java/org/geysermc/geyser/command/CommandManager.java similarity index 61% rename from core/src/main/java/org/geysermc/connector/command/CommandManager.java rename to core/src/main/java/org/geysermc/geyser/command/CommandManager.java index 53cdfb269..7af5f93fd 100644 --- a/core/src/main/java/org/geysermc/connector/command/CommandManager.java +++ b/core/src/main/java/org/geysermc/geyser/command/CommandManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command; +package org.geysermc.geyser.command; import lombok.Getter; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.defaults.*; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.defaults.*; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.*; @@ -40,28 +40,28 @@ public abstract class CommandManager { @Getter private final Map commands = Collections.synchronizedMap(new HashMap<>()); - private final GeyserConnector connector; + private final GeyserImpl geyser; - public CommandManager(GeyserConnector connector) { - this.connector = connector; + public CommandManager(GeyserImpl geyser) { + this.geyser = geyser; - registerCommand(new HelpCommand(connector, "help", "geyser.commands.help.desc", "geyser.command.help")); - registerCommand(new ListCommand(connector, "list", "geyser.commands.list.desc", "geyser.command.list")); - registerCommand(new ReloadCommand(connector, "reload", "geyser.commands.reload.desc", "geyser.command.reload")); - registerCommand(new OffhandCommand(connector, "offhand", "geyser.commands.offhand.desc", "geyser.command.offhand")); - registerCommand(new DumpCommand(connector, "dump", "geyser.commands.dump.desc", "geyser.command.dump")); - registerCommand(new VersionCommand(connector, "version", "geyser.commands.version.desc", "geyser.command.version")); - registerCommand(new SettingsCommand(connector, "settings", "geyser.commands.settings.desc", "geyser.command.settings")); - registerCommand(new StatisticsCommand(connector, "statistics", "geyser.commands.statistics.desc", "geyser.command.statistics")); + registerCommand(new HelpCommand(geyser, "help", "geyser.commands.help.desc", "geyser.command.help")); + registerCommand(new ListCommand(geyser, "list", "geyser.commands.list.desc", "geyser.command.list")); + registerCommand(new ReloadCommand(geyser, "reload", "geyser.commands.reload.desc", "geyser.command.reload")); + registerCommand(new OffhandCommand(geyser, "offhand", "geyser.commands.offhand.desc", "geyser.command.offhand")); + registerCommand(new DumpCommand(geyser, "dump", "geyser.commands.dump.desc", "geyser.command.dump")); + registerCommand(new VersionCommand(geyser, "version", "geyser.commands.version.desc", "geyser.command.version")); + registerCommand(new SettingsCommand(geyser, "settings", "geyser.commands.settings.desc", "geyser.command.settings")); + registerCommand(new StatisticsCommand(geyser, "statistics", "geyser.commands.statistics.desc", "geyser.command.statistics")); registerCommand(new AdvancementsCommand("advancements", "geyser.commands.advancements.desc", "geyser.command.advancements")); - if (GeyserConnector.getInstance().getPlatformType() == PlatformType.STANDALONE) { - registerCommand(new StopCommand(connector, "stop", "geyser.commands.stop.desc", "geyser.command.stop")); + if (GeyserImpl.getInstance().getPlatformType() == PlatformType.STANDALONE) { + registerCommand(new StopCommand(geyser, "stop", "geyser.commands.stop.desc", "geyser.command.stop")); } } public void registerCommand(GeyserCommand command) { commands.put(command.getName(), command); - connector.getLogger().debug(LanguageUtils.getLocaleStringLog("geyser.commands.registered", command.getName())); + geyser.getLogger().debug(LanguageUtils.getLocaleStringLog("geyser.commands.registered", command.getName())); if (command.getAliases().isEmpty()) return; @@ -89,7 +89,7 @@ public abstract class CommandManager { GeyserCommand cmd = commands.get(label); if (cmd == null) { - connector.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.invalid")); + geyser.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.invalid")); return; } @@ -99,7 +99,7 @@ public abstract class CommandManager { if (!cmd.isBedrockOnly()) { cmd.execute(null, sender, args); } else { - connector.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.bootstrap.command.bedrock_only")); + geyser.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.bootstrap.command.bedrock_only")); } } } @@ -108,7 +108,7 @@ public abstract class CommandManager { * @return a list of all subcommands under {@code /geyser}. */ public List getCommandNames() { - return Arrays.asList(connector.getCommandManager().getCommands().keySet().toArray(new String[0])); + return Arrays.asList(geyser.getCommandManager().getCommands().keySet().toArray(new String[0])); } /** diff --git a/core/src/main/java/org/geysermc/connector/command/CommandSender.java b/core/src/main/java/org/geysermc/geyser/command/CommandSender.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/command/CommandSender.java rename to core/src/main/java/org/geysermc/geyser/command/CommandSender.java index 9fa8673f4..fc9a0be24 100644 --- a/core/src/main/java/org/geysermc/connector/command/CommandSender.java +++ b/core/src/main/java/org/geysermc/geyser/command/CommandSender.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command; +package org.geysermc.geyser.command; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.utils.LanguageUtils; /** * Implemented on top of any class that can send a command. diff --git a/core/src/main/java/org/geysermc/connector/command/GeyserCommand.java b/core/src/main/java/org/geysermc/geyser/command/GeyserCommand.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/command/GeyserCommand.java rename to core/src/main/java/org/geysermc/geyser/command/GeyserCommand.java index 48fe2eb9a..af462192f 100644 --- a/core/src/main/java/org/geysermc/connector/command/GeyserCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/GeyserCommand.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command; +package org.geysermc.geyser.command; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import javax.annotation.Nullable; import java.util.ArrayList; diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/AdvancementsCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/AdvancementsCommand.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/command/defaults/AdvancementsCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/AdvancementsCommand.java index 8ace83840..11dd28199 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/AdvancementsCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/AdvancementsCommand.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; public class AdvancementsCommand extends GeyserCommand { public AdvancementsCommand(String name, String description, String permission) { diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/DumpCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/DumpCommand.java similarity index 79% rename from core/src/main/java/org/geysermc/connector/command/defaults/DumpCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/DumpCommand.java index 075bfbbcd..0926b97c3 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/DumpCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/DumpCommand.java @@ -23,22 +23,22 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; import com.fasterxml.jackson.core.util.DefaultIndenter; import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.common.serializer.AsteriskSerializer; -import org.geysermc.connector.dump.DumpInfo; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.connector.utils.WebUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.common.serializer.AsteriskSerializer; +import org.geysermc.geyser.dump.DumpInfo; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.utils.WebUtils; import java.io.FileOutputStream; import java.io.IOException; @@ -47,20 +47,20 @@ import java.util.List; public class DumpCommand extends GeyserCommand { - private final GeyserConnector connector; + private final GeyserImpl geyser; private static final ObjectMapper MAPPER = new ObjectMapper(); private static final String DUMP_URL = "https://dump.geysermc.org/"; - public DumpCommand(GeyserConnector connector, String name, String description, String permission) { + public DumpCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); - this.connector = connector; + this.geyser = geyser; } @Override public void execute(GeyserSession session, CommandSender sender, String[] args) { // Only allow the console to create dumps on Geyser Standalone - if (!sender.isConsole() && connector.getPlatformType() == PlatformType.STANDALONE) { + if (!sender.isConsole() && geyser.getPlatformType() == PlatformType.STANDALONE) { sender.sendMessage(LanguageUtils.getPlayerLocaleString("geyser.bootstrap.command.permission_fail", sender.getLocale())); return; } @@ -93,7 +93,7 @@ public class DumpCommand extends GeyserCommand { } } catch (IOException e) { sender.sendMessage(ChatColor.RED + LanguageUtils.getPlayerLocaleString("geyser.commands.dump.collect_error", sender.getLocale())); - connector.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.dump.collect_error_short"), e); + geyser.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.dump.collect_error_short"), e); return; } @@ -103,12 +103,12 @@ public class DumpCommand extends GeyserCommand { sender.sendMessage(LanguageUtils.getPlayerLocaleString("geyser.commands.dump.writing", sender.getLocale())); try { - FileOutputStream outputStream = new FileOutputStream(GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("dump.json").toFile()); + FileOutputStream outputStream = new FileOutputStream(GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("dump.json").toFile()); outputStream.write(dumpData.getBytes()); outputStream.close(); } catch (IOException e) { sender.sendMessage(ChatColor.RED + LanguageUtils.getPlayerLocaleString("geyser.commands.dump.write_error", sender.getLocale())); - connector.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.dump.write_error_short"), e); + geyser.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.dump.write_error_short"), e); return; } @@ -123,7 +123,7 @@ public class DumpCommand extends GeyserCommand { responseNode = MAPPER.readTree(response); } catch (IOException e) { sender.sendMessage(ChatColor.RED + LanguageUtils.getPlayerLocaleString("geyser.commands.dump.upload_error", sender.getLocale())); - connector.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.dump.upload_error_short"), e); + geyser.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.dump.upload_error_short"), e); return; } @@ -137,7 +137,7 @@ public class DumpCommand extends GeyserCommand { sender.sendMessage(LanguageUtils.getPlayerLocaleString("geyser.commands.dump.message", sender.getLocale()) + " " + ChatColor.DARK_AQUA + uploadedDumpUrl); if (!sender.isConsole()) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.commands.dump.created", sender.getName(), uploadedDumpUrl)); + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.commands.dump.created", sender.getName(), uploadedDumpUrl)); } } diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/HelpCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/HelpCommand.java similarity index 80% rename from core/src/main/java/org/geysermc/connector/command/defaults/HelpCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/HelpCommand.java index c180a473d..00e18cf0a 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/HelpCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/HelpCommand.java @@ -23,24 +23,24 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Collections; import java.util.Map; public class HelpCommand extends GeyserCommand { - private final GeyserConnector connector; + private final GeyserImpl geyser; - public HelpCommand(GeyserConnector connector, String name, String description, String permission) { + public HelpCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); - this.connector = connector; + this.geyser = geyser; this.setAliases(Collections.singletonList("?")); } @@ -59,7 +59,7 @@ public class HelpCommand extends GeyserCommand { String header = LanguageUtils.getPlayerLocaleString("geyser.commands.help.header", sender.getLocale(), page, maxPage); sender.sendMessage(header); - Map cmds = connector.getCommandManager().getCommands(); + Map cmds = geyser.getCommandManager().getCommands(); for (String cmdName : cmds.keySet()) { GeyserCommand cmd = cmds.get(cmdName); diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/ListCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/ListCommand.java similarity index 70% rename from core/src/main/java/org/geysermc/connector/command/defaults/ListCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/ListCommand.java index 3058f2982..4f4b610d1 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/ListCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/ListCommand.java @@ -23,31 +23,31 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.stream.Collectors; public class ListCommand extends GeyserCommand { - private final GeyserConnector connector; + private final GeyserImpl geyser; - public ListCommand(GeyserConnector connector, String name, String description, String permission) { + public ListCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); - this.connector = connector; + this.geyser = geyser; } @Override public void execute(GeyserSession session, CommandSender sender, String[] args) { String message = LanguageUtils.getPlayerLocaleString("geyser.commands.list.message", sender.getLocale(), - connector.getSessionManager().size(), - connector.getSessionManager().getAllSessions().stream().map(GeyserSession::getName).collect(Collectors.joining(" "))); + geyser.getSessionManager().size(), + geyser.getSessionManager().getAllSessions().stream().map(GeyserSession::getName).collect(Collectors.joining(" "))); sender.sendMessage(message); } diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/OffhandCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/OffhandCommand.java similarity index 83% rename from core/src/main/java/org/geysermc/connector/command/defaults/OffhandCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/OffhandCommand.java index 06d554ece..c9a5b818e 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/OffhandCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/OffhandCommand.java @@ -23,20 +23,20 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; import com.github.steveice10.mc.protocol.data.game.entity.object.Direction; import com.github.steveice10.mc.protocol.data.game.entity.player.PlayerAction; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerActionPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.BlockUtils; public class OffhandCommand extends GeyserCommand { - public OffhandCommand(GeyserConnector connector, String name, String description, String permission) { + public OffhandCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); } diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/ReloadCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/ReloadCommand.java similarity index 70% rename from core/src/main/java/org/geysermc/connector/command/defaults/ReloadCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/ReloadCommand.java index 3fa5adc31..d8ceda637 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/ReloadCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/ReloadCommand.java @@ -23,27 +23,27 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; public class ReloadCommand extends GeyserCommand { - private final GeyserConnector connector; + private final GeyserImpl geyser; - public ReloadCommand(GeyserConnector connector, String name, String description, String permission) { + public ReloadCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); - this.connector = connector; + this.geyser = geyser; } @Override public void execute(GeyserSession session, CommandSender sender, String[] args) { - if (!sender.isConsole() && connector.getPlatformType() == PlatformType.STANDALONE) { + if (!sender.isConsole() && geyser.getPlatformType() == PlatformType.STANDALONE) { return; } @@ -51,7 +51,7 @@ public class ReloadCommand extends GeyserCommand { sender.sendMessage(message); - connector.getSessionManager().disconnectAll("geyser.commands.reload.kick"); - connector.reload(); + geyser.getSessionManager().disconnectAll("geyser.commands.reload.kick"); + geyser.reload(); } } diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/SettingsCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/SettingsCommand.java similarity index 80% rename from core/src/main/java/org/geysermc/connector/command/defaults/SettingsCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/SettingsCommand.java index 0f85e3c8f..ec561b6ff 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/SettingsCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/SettingsCommand.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.SettingsUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.SettingsUtils; public class SettingsCommand extends GeyserCommand { - public SettingsCommand(GeyserConnector connector, String name, String description, String permission) { + public SettingsCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); } diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/StatisticsCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/StatisticsCommand.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/command/defaults/StatisticsCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/StatisticsCommand.java index f458e3003..c925c73b0 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/StatisticsCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/StatisticsCommand.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; import com.github.steveice10.mc.protocol.data.game.ClientCommand; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundClientCommandPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; public class StatisticsCommand extends GeyserCommand { - public StatisticsCommand(GeyserConnector connector, String name, String description, String permission) { + public StatisticsCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); } diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/StopCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/StopCommand.java similarity index 72% rename from core/src/main/java/org/geysermc/connector/command/defaults/StopCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/StopCommand.java index ad5049432..23d9a88d7 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/StopCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/StopCommand.java @@ -23,35 +23,35 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Collections; public class StopCommand extends GeyserCommand { - private final GeyserConnector connector; + private final GeyserImpl geyser; - public StopCommand(GeyserConnector connector, String name, String description, String permission) { + public StopCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); - this.connector = connector; + this.geyser = geyser; this.setAliases(Collections.singletonList("shutdown")); } @Override public void execute(GeyserSession session, CommandSender sender, String[] args) { - if (!sender.isConsole() && connector.getPlatformType() == PlatformType.STANDALONE) { + if (!sender.isConsole() && geyser.getPlatformType() == PlatformType.STANDALONE) { sender.sendMessage(LanguageUtils.getPlayerLocaleString("geyser.bootstrap.command.permission_fail", sender.getLocale())); return; } - connector.getBootstrap().onDisable(); + geyser.getBootstrap().onDisable(); } } \ No newline at end of file diff --git a/core/src/main/java/org/geysermc/connector/command/defaults/VersionCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/VersionCommand.java similarity index 78% rename from core/src/main/java/org/geysermc/connector/command/defaults/VersionCommand.java rename to core/src/main/java/org/geysermc/geyser/command/defaults/VersionCommand.java index ab979ccff..e3530071d 100644 --- a/core/src/main/java/org/geysermc/connector/command/defaults/VersionCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/VersionCommand.java @@ -23,19 +23,19 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.command.defaults; +package org.geysermc.geyser.command.defaults; import com.nukkitx.protocol.bedrock.BedrockPacketCodec; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandSender; -import org.geysermc.connector.command.GeyserCommand; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.connector.utils.WebUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.command.GeyserCommand; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.utils.WebUtils; import java.io.IOException; import java.net.URLEncoder; @@ -45,12 +45,12 @@ import java.util.Properties; public class VersionCommand extends GeyserCommand { - private final GeyserConnector connector; + private final GeyserImpl geyser; - public VersionCommand(GeyserConnector connector, String name, String description, String permission) { + public VersionCommand(GeyserImpl geyser, String name, String description, String permission) { super(name, description, permission); - this.connector = connector; + this.geyser = geyser; } @Override @@ -64,10 +64,10 @@ public class VersionCommand extends GeyserCommand { } sender.sendMessage(LanguageUtils.getPlayerLocaleString("geyser.commands.version.version", sender.getLocale(), - GeyserConnector.NAME, GeyserConnector.VERSION, MinecraftProtocol.getJavaVersion(), bedrockVersions)); + GeyserImpl.NAME, GeyserImpl.VERSION, MinecraftProtocol.getJavaVersion(), bedrockVersions)); // Disable update checking in dev mode and for players in Geyser Standalone - if (GeyserConnector.getInstance().isProductionEnvironment() && !(!sender.isConsole() && connector.getPlatformType() == PlatformType.STANDALONE)) { + if (GeyserImpl.getInstance().isProductionEnvironment() && !(!sender.isConsole() && geyser.getPlatformType() == PlatformType.STANDALONE)) { sender.sendMessage(LanguageUtils.getPlayerLocaleString("geyser.commands.version.checking", sender.getLocale())); try { Properties gitProp = new Properties(); @@ -88,7 +88,7 @@ public class VersionCommand extends GeyserCommand { throw new AssertionError("buildNumber missing"); } } catch (IOException | AssertionError | NumberFormatException e) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.version.failed"), e); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.commands.version.failed"), e); sender.sendMessage(ChatColor.RED + LanguageUtils.getPlayerLocaleString("geyser.commands.version.failed", sender.getLocale())); } } diff --git a/core/src/main/java/org/geysermc/connector/common/AuthType.java b/core/src/main/java/org/geysermc/geyser/common/AuthType.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/common/AuthType.java rename to core/src/main/java/org/geysermc/geyser/common/AuthType.java index 41810a1ce..ea5812663 100644 --- a/core/src/main/java/org/geysermc/connector/common/AuthType.java +++ b/core/src/main/java/org/geysermc/geyser/common/AuthType.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common; +package org.geysermc.geyser.common; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; diff --git a/core/src/main/java/org/geysermc/connector/common/ChatColor.java b/core/src/main/java/org/geysermc/geyser/common/ChatColor.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/common/ChatColor.java rename to core/src/main/java/org/geysermc/geyser/common/ChatColor.java index 946be39c4..6c57cd5c1 100644 --- a/core/src/main/java/org/geysermc/connector/common/ChatColor.java +++ b/core/src/main/java/org/geysermc/geyser/common/ChatColor.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common; +package org.geysermc.geyser.common; public class ChatColor { diff --git a/core/src/main/java/org/geysermc/connector/common/connection/ChannelWrapper.java b/core/src/main/java/org/geysermc/geyser/common/connection/ChannelWrapper.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/common/connection/ChannelWrapper.java rename to core/src/main/java/org/geysermc/geyser/common/connection/ChannelWrapper.java index 71ab16651..985e690b1 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/ChannelWrapper.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/ChannelWrapper.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import io.netty.buffer.ByteBufAllocator; import io.netty.channel.*; diff --git a/core/src/main/java/org/geysermc/connector/common/connection/DefaultChannelPipelinePublic.java b/core/src/main/java/org/geysermc/geyser/common/connection/DefaultChannelPipelinePublic.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/common/connection/DefaultChannelPipelinePublic.java rename to core/src/main/java/org/geysermc/geyser/common/connection/DefaultChannelPipelinePublic.java index 4749eeb4c..a55d583d1 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/DefaultChannelPipelinePublic.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/DefaultChannelPipelinePublic.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import io.netty.channel.Channel; import io.netty.channel.DefaultChannelPipeline; diff --git a/core/src/main/java/org/geysermc/connector/common/connection/GeyserInjector.java b/core/src/main/java/org/geysermc/geyser/common/connection/GeyserInjector.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/common/connection/GeyserInjector.java rename to core/src/main/java/org/geysermc/geyser/common/connection/GeyserInjector.java index 443e805eb..5e9f4f28f 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/GeyserInjector.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/GeyserInjector.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import io.netty.channel.ChannelFuture; import lombok.Getter; -import org.geysermc.connector.bootstrap.GeyserBootstrap; +import org.geysermc.geyser.bootstrap.GeyserBootstrap; import java.net.SocketAddress; diff --git a/core/src/main/java/org/geysermc/connector/common/connection/LocalChannelWithRemoteAddress.java b/core/src/main/java/org/geysermc/geyser/common/connection/LocalChannelWithRemoteAddress.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/common/connection/LocalChannelWithRemoteAddress.java rename to core/src/main/java/org/geysermc/geyser/common/connection/LocalChannelWithRemoteAddress.java index 6cd01d591..d6528f11b 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/LocalChannelWithRemoteAddress.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/LocalChannelWithRemoteAddress.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import io.netty.channel.local.LocalChannel; diff --git a/core/src/main/java/org/geysermc/connector/common/connection/LocalChannelWrapper.java b/core/src/main/java/org/geysermc/geyser/common/connection/LocalChannelWrapper.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/common/connection/LocalChannelWrapper.java rename to core/src/main/java/org/geysermc/geyser/common/connection/LocalChannelWrapper.java index ad9b3e8f7..edd3d4414 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/LocalChannelWrapper.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/LocalChannelWrapper.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import io.netty.channel.DefaultChannelPipeline; import io.netty.channel.local.LocalChannel; diff --git a/core/src/main/java/org/geysermc/connector/common/connection/LocalServerChannelWrapper.java b/core/src/main/java/org/geysermc/geyser/common/connection/LocalServerChannelWrapper.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/common/connection/LocalServerChannelWrapper.java rename to core/src/main/java/org/geysermc/geyser/common/connection/LocalServerChannelWrapper.java index 3c37709ec..5a06c9727 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/LocalServerChannelWrapper.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/LocalServerChannelWrapper.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import io.netty.channel.local.LocalChannel; import io.netty.channel.local.LocalServerChannel; diff --git a/core/src/main/java/org/geysermc/connector/common/connection/LocalSession.java b/core/src/main/java/org/geysermc/geyser/common/connection/LocalSession.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/common/connection/LocalSession.java rename to core/src/main/java/org/geysermc/geyser/common/connection/LocalSession.java index 7bd08a732..d29675835 100644 --- a/core/src/main/java/org/geysermc/connector/common/connection/LocalSession.java +++ b/core/src/main/java/org/geysermc/geyser/common/connection/LocalSession.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.connection; +package org.geysermc.geyser.common.connection; import com.github.steveice10.packetlib.BuiltinFlags; import com.github.steveice10.packetlib.packet.PacketProtocol; diff --git a/core/src/main/java/org/geysermc/connector/common/main/IGeyserMain.java b/core/src/main/java/org/geysermc/geyser/common/main/IGeyserMain.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/common/main/IGeyserMain.java rename to core/src/main/java/org/geysermc/geyser/common/main/IGeyserMain.java index 8490dc7f2..bb70012cc 100644 --- a/core/src/main/java/org/geysermc/connector/common/main/IGeyserMain.java +++ b/core/src/main/java/org/geysermc/geyser/common/main/IGeyserMain.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.main; +package org.geysermc.geyser.common.main; import javax.swing.*; import java.io.InputStream; diff --git a/core/src/main/java/org/geysermc/connector/common/ping/GeyserPingInfo.java b/core/src/main/java/org/geysermc/geyser/common/ping/GeyserPingInfo.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/common/ping/GeyserPingInfo.java rename to core/src/main/java/org/geysermc/geyser/common/ping/GeyserPingInfo.java index 4f86ddfb2..6a7f1f13c 100644 --- a/core/src/main/java/org/geysermc/connector/common/ping/GeyserPingInfo.java +++ b/core/src/main/java/org/geysermc/geyser/common/ping/GeyserPingInfo.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.ping; +package org.geysermc.geyser.common.ping; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; diff --git a/core/src/main/java/org/geysermc/connector/common/serializer/AsteriskSerializer.java b/core/src/main/java/org/geysermc/geyser/common/serializer/AsteriskSerializer.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/common/serializer/AsteriskSerializer.java rename to core/src/main/java/org/geysermc/geyser/common/serializer/AsteriskSerializer.java index 8ea6ef220..929ac8d9a 100644 --- a/core/src/main/java/org/geysermc/connector/common/serializer/AsteriskSerializer.java +++ b/core/src/main/java/org/geysermc/geyser/common/serializer/AsteriskSerializer.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.common.serializer; +package org.geysermc.geyser.common.serializer; import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import com.fasterxml.jackson.core.JsonGenerator; diff --git a/core/src/main/java/org/geysermc/connector/configuration/EmoteOffhandWorkaroundOption.java b/core/src/main/java/org/geysermc/geyser/configuration/EmoteOffhandWorkaroundOption.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/configuration/EmoteOffhandWorkaroundOption.java rename to core/src/main/java/org/geysermc/geyser/configuration/EmoteOffhandWorkaroundOption.java index c28048046..87421ad92 100644 --- a/core/src/main/java/org/geysermc/connector/configuration/EmoteOffhandWorkaroundOption.java +++ b/core/src/main/java/org/geysermc/geyser/configuration/EmoteOffhandWorkaroundOption.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.configuration; +package org.geysermc.geyser.configuration; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; diff --git a/core/src/main/java/org/geysermc/connector/configuration/GeyserConfiguration.java b/core/src/main/java/org/geysermc/geyser/configuration/GeyserConfiguration.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/configuration/GeyserConfiguration.java rename to core/src/main/java/org/geysermc/geyser/configuration/GeyserConfiguration.java index 2e05b0c18..b9e735c94 100644 --- a/core/src/main/java/org/geysermc/connector/configuration/GeyserConfiguration.java +++ b/core/src/main/java/org/geysermc/geyser/configuration/GeyserConfiguration.java @@ -23,13 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.configuration; +package org.geysermc.geyser.configuration; import com.fasterxml.jackson.annotation.JsonIgnore; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.network.CIDRMatcher; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.EmoteOffhandWorkaroundOption; +import org.geysermc.geyser.network.CIDRMatcher; +import org.geysermc.geyser.utils.LanguageUtils; import java.nio.file.Path; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/configuration/GeyserJacksonConfiguration.java b/core/src/main/java/org/geysermc/geyser/configuration/GeyserJacksonConfiguration.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/configuration/GeyserJacksonConfiguration.java rename to core/src/main/java/org/geysermc/geyser/configuration/GeyserJacksonConfiguration.java index c6967adf1..9c5fc229f 100644 --- a/core/src/main/java/org/geysermc/connector/configuration/GeyserJacksonConfiguration.java +++ b/core/src/main/java/org/geysermc/geyser/configuration/GeyserJacksonConfiguration.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.configuration; +package org.geysermc.geyser.configuration; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @@ -34,11 +34,11 @@ import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.common.serializer.AsteriskSerializer; -import org.geysermc.connector.network.CIDRMatcher; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.common.serializer.AsteriskSerializer; +import org.geysermc.geyser.network.CIDRMatcher; +import org.geysermc.geyser.utils.LanguageUtils; import java.io.IOException; import java.nio.file.Path; @@ -151,7 +151,7 @@ public abstract class GeyserJacksonConfiguration implements GeyserConfiguration private String motd2 = "Geyser"; @JsonProperty("server-name") - private String serverName = GeyserConnector.NAME; + private String serverName = GeyserImpl.NAME; @JsonProperty("compression-level") private int compressionLevel = 6; diff --git a/core/src/main/java/org/geysermc/connector/dump/BootstrapDumpInfo.java b/core/src/main/java/org/geysermc/geyser/dump/BootstrapDumpInfo.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/dump/BootstrapDumpInfo.java rename to core/src/main/java/org/geysermc/geyser/dump/BootstrapDumpInfo.java index afcbda6a4..6b421f912 100644 --- a/core/src/main/java/org/geysermc/connector/dump/BootstrapDumpInfo.java +++ b/core/src/main/java/org/geysermc/geyser/dump/BootstrapDumpInfo.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.dump; +package org.geysermc.geyser.dump; import lombok.AllArgsConstructor; import lombok.Getter; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; +import org.geysermc.geyser.GeyserImpl; import java.util.List; @@ -37,7 +37,7 @@ public class BootstrapDumpInfo { private final PlatformType platform; public BootstrapDumpInfo() { - this.platform = GeyserConnector.getInstance().getPlatformType(); + this.platform = GeyserImpl.getInstance().getPlatformType(); } @Getter diff --git a/core/src/main/java/org/geysermc/connector/dump/DumpInfo.java b/core/src/main/java/org/geysermc/geyser/dump/DumpInfo.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/dump/DumpInfo.java rename to core/src/main/java/org/geysermc/geyser/dump/DumpInfo.java index c65bbbc51..a6cc971ea 100644 --- a/core/src/main/java/org/geysermc/connector/dump/DumpInfo.java +++ b/core/src/main/java/org/geysermc/geyser/dump/DumpInfo.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.dump; +package org.geysermc.geyser.dump; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.JsonNode; @@ -35,14 +35,14 @@ import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import lombok.AllArgsConstructor; import lombok.Getter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.serializer.AsteriskSerializer; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.DockerCheck; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.WebUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.common.serializer.AsteriskSerializer; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.DockerCheck; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.WebUtils; import org.geysermc.floodgate.util.DeviceOs; import org.geysermc.floodgate.util.FloodgateInfoHolder; @@ -84,7 +84,7 @@ public class DumpInfo { } catch (IOException ignored) { } - this.config = GeyserConnector.getInstance().getConfig(); + this.config = GeyserImpl.getInstance().getConfig(); this.floodgate = new Floodgate(); String md5Hash = "unknown"; @@ -100,7 +100,7 @@ public class DumpInfo { //noinspection UnstableApiUsage sha256Hash = byteSource.hash(Hashing.sha256()).toString(); } catch (Exception e) { - if (GeyserConnector.getInstance().getConfig().isDebugMode()) { + if (GeyserImpl.getInstance().getConfig().isDebugMode()) { e.printStackTrace(); } } @@ -113,12 +113,12 @@ public class DumpInfo { } this.userPlatforms = new Object2IntOpenHashMap<>(); - for (GeyserSession session : GeyserConnector.getInstance().getSessionManager().getAllSessions()) { + for (GeyserSession session : GeyserImpl.getInstance().getSessionManager().getAllSessions()) { DeviceOs device = session.getClientData().getDeviceOs(); userPlatforms.put(device, userPlatforms.getOrDefault(device, 0) + 1); } - this.bootstrapInfo = GeyserConnector.getInstance().getBootstrap().getDumpInfo(); + this.bootstrapInfo = GeyserImpl.getInstance().getBootstrap().getDumpInfo(); this.flagsInfo = new FlagsInfo(); } @@ -138,8 +138,8 @@ public class DumpInfo { private final MCInfo mcInfo; VersionInfo() { - this.name = GeyserConnector.NAME; - this.version = GeyserConnector.VERSION; + this.name = GeyserImpl.NAME; + this.version = GeyserImpl.VERSION; this.javaName = System.getProperty("java.vm.name"); this.javaVendor = System.getProperty("java.vendor"); this.javaVersion = ManagementFactory.getRuntimeMXBean().getVmVersion(); // Gives a little more to the version we can use over the system property @@ -216,9 +216,9 @@ public class DumpInfo { public LogsInfo() { try { Map fields = new HashMap<>(); - fields.put("content", FileUtils.readAllLines(GeyserConnector.getInstance().getBootstrap().getLogsPath()).collect(Collectors.joining("\n"))); + fields.put("content", FileUtils.readAllLines(GeyserImpl.getInstance().getBootstrap().getLogsPath()).collect(Collectors.joining("\n"))); - JsonNode logData = GeyserConnector.JSON_MAPPER.readTree(WebUtils.postForm("https://api.mclo.gs/1/log", fields)); + JsonNode logData = GeyserImpl.JSON_MAPPER.readTree(WebUtils.postForm("https://api.mclo.gs/1/log", fields)); this.link = logData.get("url").textValue(); } catch (IOException ignored) { } diff --git a/core/src/main/java/org/geysermc/connector/entity/AbstractArrowEntity.java b/core/src/main/java/org/geysermc/geyser/entity/AbstractArrowEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/AbstractArrowEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/AbstractArrowEntity.java index 27ca23a2e..912d4b8a1 100644 --- a/core/src/main/java/org/geysermc/connector/entity/AbstractArrowEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/AbstractArrowEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/AreaEffectCloudEntity.java b/core/src/main/java/org/geysermc/geyser/entity/AreaEffectCloudEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/entity/AreaEffectCloudEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/AreaEffectCloudEntity.java index 3e91ba0e5..b200d8f48 100644 --- a/core/src/main/java/org/geysermc/connector/entity/AreaEffectCloudEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/AreaEffectCloudEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.FloatEntityMetadata; @@ -31,8 +31,8 @@ import com.github.steveice10.mc.protocol.data.game.level.particle.Particle; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.EffectUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.EffectUtils; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/BoatEntity.java b/core/src/main/java/org/geysermc/geyser/entity/BoatEntity.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/entity/BoatEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/BoatEntity.java index 8283511cb..24d3b5bb2 100644 --- a/core/src/main/java/org/geysermc/connector/entity/BoatEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/BoatEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -32,7 +32,7 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.packet.AnimatePacket; import com.nukkitx.protocol.bedrock.packet.MoveEntityAbsolutePacket; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; import java.util.concurrent.TimeUnit; diff --git a/core/src/main/java/org/geysermc/connector/entity/CommandBlockMinecartEntity.java b/core/src/main/java/org/geysermc/geyser/entity/CommandBlockMinecartEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/CommandBlockMinecartEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/CommandBlockMinecartEntity.java index fcd4e05a3..e65952c02 100644 --- a/core/src/main/java/org/geysermc/connector/entity/CommandBlockMinecartEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/CommandBlockMinecartEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/DefaultBlockMinecartEntity.java b/core/src/main/java/org/geysermc/geyser/entity/DefaultBlockMinecartEntity.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/DefaultBlockMinecartEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/DefaultBlockMinecartEntity.java index bcc88c33f..50851eac6 100644 --- a/core/src/main/java/org/geysermc/connector/entity/DefaultBlockMinecartEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/DefaultBlockMinecartEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/EnderCrystalEntity.java b/core/src/main/java/org/geysermc/geyser/entity/EnderCrystalEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/EnderCrystalEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/EnderCrystalEntity.java index 1a8a9bd5f..203f42033 100644 --- a/core/src/main/java/org/geysermc/connector/entity/EnderCrystalEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/EnderCrystalEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; @@ -31,7 +31,7 @@ import com.nukkitx.math.vector.Vector3f; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Optional; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/Entity.java b/core/src/main/java/org/geysermc/geyser/entity/Entity.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/Entity.java rename to core/src/main/java/org/geysermc/geyser/entity/Entity.java index db7f92dca..703ca212f 100644 --- a/core/src/main/java/org/geysermc/connector/entity/Entity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/Entity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Pose; @@ -43,9 +43,9 @@ import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import net.kyori.adventure.text.Component; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.utils.MathUtils; import java.util.Optional; import java.util.UUID; @@ -157,7 +157,7 @@ public class Entity { flagsDirty = false; - session.getConnector().getLogger().debug("Spawned entity " + getClass().getName() + " at location " + position + " with id " + geyserId + " (java id " + entityId + ")"); + session.getGeyser().getLogger().debug("Spawned entity " + getClass().getName() + " at location " + position + " with id " + geyserId + " (java id " + entityId + ")"); } /** diff --git a/core/src/main/java/org/geysermc/connector/entity/EntityDefinition.java b/core/src/main/java/org/geysermc/geyser/entity/EntityDefinition.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/EntityDefinition.java rename to core/src/main/java/org/geysermc/geyser/entity/EntityDefinition.java index d0c7c3826..31190d892 100644 --- a/core/src/main/java/org/geysermc/connector/entity/EntityDefinition.java +++ b/core/src/main/java/org/geysermc/geyser/entity/EntityDefinition.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; @@ -31,10 +31,10 @@ import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import it.unimi.dsi.fastutil.objects.ObjectArrayList; import lombok.Setter; import lombok.experimental.Accessors; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.entity.factory.BaseEntityFactory; -import org.geysermc.connector.entity.factory.EntityFactory; -import org.geysermc.connector.registry.Registries; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.entity.factory.BaseEntityFactory; +import org.geysermc.geyser.entity.factory.EntityFactory; +import org.geysermc.geyser.registry.Registries; import java.util.List; import java.util.Locale; @@ -71,9 +71,9 @@ public record EntityDefinition(EntityFactory factory, Entit } if (translator.acceptedType() != metadata.getType()) { - GeyserConnector.getInstance().getLogger().warning("Metadata ID " + metadata.getId() + " was received with type " + metadata.getType() + " but we expected " + translator.acceptedType() + " for " + entity.getDefinition().entityType()); - if (GeyserConnector.getInstance().getConfig().isDebugMode()) { - GeyserConnector.getInstance().getLogger().debug(metadata.toString()); + GeyserImpl.getInstance().getLogger().warning("Metadata ID " + metadata.getId() + " was received with type " + metadata.getType() + " but we expected " + translator.acceptedType() + " for " + entity.getDefinition().entityType()); + if (GeyserImpl.getInstance().getConfig().isDebugMode()) { + GeyserImpl.getInstance().getLogger().debug(metadata.toString()); } return; } diff --git a/core/src/main/java/org/geysermc/connector/entity/EntityDefinitions.java b/core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/EntityDefinitions.java rename to core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java index 4700b81c5..fb21e68ff 100644 --- a/core/src/main/java/org/geysermc/connector/entity/EntityDefinitions.java +++ b/core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; @@ -31,26 +31,26 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.FloatEnt import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.factory.BaseEntityFactory; -import org.geysermc.connector.entity.factory.ExperienceOrbEntityFactory; -import org.geysermc.connector.entity.factory.PaintingEntityFactory; -import org.geysermc.connector.entity.living.*; -import org.geysermc.connector.entity.living.animal.*; -import org.geysermc.connector.entity.living.animal.horse.*; -import org.geysermc.connector.entity.living.animal.tameable.CatEntity; -import org.geysermc.connector.entity.living.animal.tameable.ParrotEntity; -import org.geysermc.connector.entity.living.animal.tameable.TameableEntity; -import org.geysermc.connector.entity.living.animal.tameable.WolfEntity; -import org.geysermc.connector.entity.living.merchant.AbstractMerchantEntity; -import org.geysermc.connector.entity.living.merchant.VillagerEntity; -import org.geysermc.connector.entity.living.monster.*; -import org.geysermc.connector.entity.living.monster.raid.PillagerEntity; -import org.geysermc.connector.entity.living.monster.raid.RaidParticipantEntity; -import org.geysermc.connector.entity.living.monster.raid.SpellcasterIllagerEntity; -import org.geysermc.connector.entity.living.monster.raid.VindicatorEntity; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.registry.Registries; +import org.geysermc.geyser.entity.factory.BaseEntityFactory; +import org.geysermc.geyser.entity.factory.ExperienceOrbEntityFactory; +import org.geysermc.geyser.entity.factory.PaintingEntityFactory; +import org.geysermc.geyser.entity.living.*; +import org.geysermc.geyser.entity.living.animal.*; +import org.geysermc.geyser.entity.living.animal.horse.*; +import org.geysermc.geyser.entity.living.animal.tameable.CatEntity; +import org.geysermc.geyser.entity.living.animal.tameable.ParrotEntity; +import org.geysermc.geyser.entity.living.animal.tameable.TameableEntity; +import org.geysermc.geyser.entity.living.animal.tameable.WolfEntity; +import org.geysermc.geyser.entity.living.merchant.AbstractMerchantEntity; +import org.geysermc.geyser.entity.living.merchant.VillagerEntity; +import org.geysermc.geyser.entity.living.monster.*; +import org.geysermc.geyser.entity.living.monster.raid.PillagerEntity; +import org.geysermc.geyser.entity.living.monster.raid.RaidParticipantEntity; +import org.geysermc.geyser.entity.living.monster.raid.SpellcasterIllagerEntity; +import org.geysermc.geyser.entity.living.monster.raid.VindicatorEntity; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.registry.Registries; public final class EntityDefinitions { public static final EntityDefinition AREA_EFFECT_CLOUD; diff --git a/core/src/main/java/org/geysermc/connector/entity/EntityMetadataTranslator.java b/core/src/main/java/org/geysermc/geyser/entity/EntityMetadataTranslator.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/EntityMetadataTranslator.java rename to core/src/main/java/org/geysermc/geyser/entity/EntityMetadataTranslator.java index 8023ce47c..fa6758210 100644 --- a/core/src/main/java/org/geysermc/connector/entity/EntityMetadataTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/entity/EntityMetadataTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; diff --git a/core/src/main/java/org/geysermc/connector/entity/ExpOrbEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ExpOrbEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/ExpOrbEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ExpOrbEntity.java index 14dacc4cd..830d5e368 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ExpOrbEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ExpOrbEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public class ExpOrbEntity extends Entity { diff --git a/core/src/main/java/org/geysermc/connector/entity/FallingBlockEntity.java b/core/src/main/java/org/geysermc/geyser/entity/FallingBlockEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/entity/FallingBlockEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/FallingBlockEntity.java index 6339a080d..25d19c876 100644 --- a/core/src/main/java/org/geysermc/connector/entity/FallingBlockEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/FallingBlockEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/FireworkEntity.java b/core/src/main/java/org/geysermc/geyser/entity/FireworkEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/FireworkEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/FireworkEntity.java index deac6b0dd..f1bcb9a40 100644 --- a/core/src/main/java/org/geysermc/connector/entity/FireworkEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/FireworkEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; @@ -36,10 +36,10 @@ import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.nbt.NbtType; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.packet.SetEntityMotionPacket; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.FireworkColor; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.FireworkColor; +import org.geysermc.geyser.utils.MathUtils; import org.geysermc.floodgate.util.DeviceOs; import java.util.ArrayList; diff --git a/core/src/main/java/org/geysermc/connector/entity/FishingHookEntity.java b/core/src/main/java/org/geysermc/geyser/entity/FishingHookEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/FishingHookEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/FishingHookEntity.java index 84d7e686a..b5dde3c6e 100644 --- a/core/src/main/java/org/geysermc/connector/entity/FishingHookEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/FishingHookEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; @@ -31,14 +31,14 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.PlaySoundPacket; import lombok.Getter; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.translators.BlockCollision; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.BlockPositionIterator; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.translators.BlockCollision; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.BlockPositionIterator; +import org.geysermc.geyser.utils.BlockUtils; import java.util.UUID; import java.util.concurrent.ThreadLocalRandom; @@ -102,7 +102,7 @@ public class FishingHookEntity extends ThrowableEntity { boolean touchingWater = false; boolean collided = false; for (BlockPositionIterator iter = session.getCollisionManager().collidableBlocksIterator(boundingBox); iter.hasNext(); iter.next()) { - int blockID = session.getConnector().getWorldManager().getBlockAt(session, iter.getX(), iter.getY(), iter.getZ()); + int blockID = session.getGeyser().getWorldManager().getBlockAt(session, iter.getX(), iter.getY(), iter.getZ()); BlockCollision blockCollision = BlockUtils.getCollision(blockID); if (blockCollision != null) { if (blockCollision.checkIntersection(iter.getX(), iter.getY(), iter.getZ(), boundingBox)) { @@ -181,7 +181,7 @@ public class FishingHookEntity extends ThrowableEntity { * @return true if this entity is currently in air. */ protected boolean isInAir() { - int block = session.getConnector().getWorldManager().getBlockAt(session, position.toInt()); + int block = session.getGeyser().getWorldManager().getBlockAt(session, position.toInt()); return block == BlockStateValues.JAVA_AIR_ID; } diff --git a/core/src/main/java/org/geysermc/connector/entity/FurnaceMinecartEntity.java b/core/src/main/java/org/geysermc/geyser/entity/FurnaceMinecartEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/FurnaceMinecartEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/FurnaceMinecartEntity.java index 13116e9d7..f4eac3457 100644 --- a/core/src/main/java/org/geysermc/connector/entity/FurnaceMinecartEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/FurnaceMinecartEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/GeyserDirtyMetadata.java b/core/src/main/java/org/geysermc/geyser/entity/GeyserDirtyMetadata.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/entity/GeyserDirtyMetadata.java rename to core/src/main/java/org/geysermc/geyser/entity/GeyserDirtyMetadata.java index 09cd79562..f50548f15 100644 --- a/core/src/main/java/org/geysermc/connector/entity/GeyserDirtyMetadata.java +++ b/core/src/main/java/org/geysermc/geyser/entity/GeyserDirtyMetadata.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityDataMap; diff --git a/core/src/main/java/org/geysermc/connector/entity/ItemEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ItemEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/ItemEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ItemEntity.java index f27aa8227..bacbce098 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ItemEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ItemEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; @@ -34,9 +34,9 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.AddItemEntityPacket; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import java.util.UUID; @@ -117,7 +117,7 @@ public class ItemEntity extends ThrowableEntity { super.moveAbsoluteImmediate(position.add(0, offset, 0), 0, 0, 0, isOnGround, teleported); this.position = position; - int block = session.getConnector().getWorldManager().getBlockAt(session, position.toInt()); + int block = session.getGeyser().getWorldManager().getBlockAt(session, position.toInt()); waterLevel = BlockStateValues.getWaterLevel(block); } @@ -135,7 +135,7 @@ public class ItemEntity extends ThrowableEntity { protected float getDrag() { if (onGround) { Vector3i groundBlockPos = position.toInt().down(1); - int blockState = session.getConnector().getWorldManager().getBlockAt(session, groundBlockPos); + int blockState = session.getGeyser().getWorldManager().getBlockAt(session, groundBlockPos); return BlockStateValues.getSlipperiness(blockState) * 0.98f; } return 0.98f; diff --git a/core/src/main/java/org/geysermc/connector/entity/ItemFrameEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ItemFrameEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/ItemFrameEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ItemFrameEntity.java index c4210f074..e4026570e 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ItemFrameEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ItemFrameEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; @@ -39,9 +39,9 @@ import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; import com.nukkitx.protocol.bedrock.packet.UpdateBlockPacket; import com.nukkitx.protocol.bedrock.v465.Bedrock_v465; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; @@ -105,7 +105,7 @@ public class ItemFrameEntity extends Entity { @Override public void spawnEntity() { updateBlock(true); - session.getConnector().getLogger().debug("Spawned item frame at location " + bedrockPosition + " with java id " + entityId); + session.getGeyser().getLogger().debug("Spawned item frame at location " + bedrockPosition + " with java id " + entityId); valid = true; } diff --git a/core/src/main/java/org/geysermc/connector/entity/ItemedFireballEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ItemedFireballEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/ItemedFireballEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ItemedFireballEntity.java index 16f361683..8775c3282 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ItemedFireballEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ItemedFireballEntity.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/LeashKnotEntity.java b/core/src/main/java/org/geysermc/geyser/entity/LeashKnotEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/LeashKnotEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/LeashKnotEntity.java index c5697346e..1634552b8 100644 --- a/core/src/main/java/org/geysermc/connector/entity/LeashKnotEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/LeashKnotEntity.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/LightningEntity.java b/core/src/main/java/org/geysermc/geyser/entity/LightningEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/LightningEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/LightningEntity.java index d9c5655b3..6de3c3eb3 100644 --- a/core/src/main/java/org/geysermc/connector/entity/LightningEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/LightningEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.PlaySoundPacket; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; import java.util.concurrent.ThreadLocalRandom; diff --git a/core/src/main/java/org/geysermc/connector/entity/LivingEntity.java b/core/src/main/java/org/geysermc/geyser/entity/LivingEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/LivingEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/LivingEntity.java index 40e65690e..16d5c316c 100644 --- a/core/src/main/java/org/geysermc/connector/entity/LivingEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/LivingEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.attribute.Attribute; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; @@ -45,11 +45,11 @@ import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.AttributeUtils; -import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.AttributeUtils; +import org.geysermc.geyser.utils.ChunkUtils; import java.util.ArrayList; import java.util.Collections; @@ -120,7 +120,7 @@ public class LivingEntity extends Entity { Position bedPosition = optionalPos.get(); Vector3i vector = Vector3i.from(bedPosition.getX(), bedPosition.getY(), bedPosition.getZ()); dirtyMetadata.put(EntityData.BED_POSITION, vector); - int bed = session.getConnector().getWorldManager().getBlockAt(session, bedPosition); + int bed = session.getGeyser().getWorldManager().getBlockAt(session, bedPosition); // Bed has to be updated, or else player is floating in the air ChunkUtils.updateBlock(session, bed, bedPosition); // Indicate that the player should enter the sleep cycle diff --git a/core/src/main/java/org/geysermc/connector/entity/MinecartEntity.java b/core/src/main/java/org/geysermc/geyser/entity/MinecartEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/MinecartEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/MinecartEntity.java index cbc30561c..66f2f3d67 100644 --- a/core/src/main/java/org/geysermc/connector/entity/MinecartEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/MinecartEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/PaintingEntity.java b/core/src/main/java/org/geysermc/geyser/entity/PaintingEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/PaintingEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/PaintingEntity.java index e164883c5..d5886f445 100644 --- a/core/src/main/java/org/geysermc/connector/entity/PaintingEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/PaintingEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.AddPaintingPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.PaintingType; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.PaintingType; import java.util.UUID; @@ -55,7 +55,7 @@ public class PaintingEntity extends Entity { valid = true; - session.getConnector().getLogger().debug("Spawned painting on " + position); + session.getGeyser().getLogger().debug("Spawned painting on " + position); } @Override diff --git a/core/src/main/java/org/geysermc/connector/entity/SpawnerMinecartEntity.java b/core/src/main/java/org/geysermc/geyser/entity/SpawnerMinecartEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/SpawnerMinecartEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/SpawnerMinecartEntity.java index 0cf159f0e..4ee6c8bbc 100644 --- a/core/src/main/java/org/geysermc/connector/entity/SpawnerMinecartEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/SpawnerMinecartEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/TNTEntity.java b/core/src/main/java/org/geysermc/geyser/entity/TNTEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/TNTEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/TNTEntity.java index d71b1f1e7..e4e67ff83 100644 --- a/core/src/main/java/org/geysermc/connector/entity/TNTEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/TNTEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -31,7 +31,7 @@ import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/ThrowableEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ThrowableEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/ThrowableEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ThrowableEntity.java index 5c181fe0f..f68f4c760 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ThrowableEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ThrowableEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.nukkitx.math.vector.Vector3f; @@ -31,8 +31,8 @@ import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; import com.nukkitx.protocol.bedrock.packet.MoveEntityDeltaPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import java.util.UUID; @@ -165,7 +165,7 @@ public class ThrowableEntity extends Entity implements Tickable { * @return true if this entity is currently in water. */ protected boolean isInWater() { - int block = session.getConnector().getWorldManager().getBlockAt(session, position.toInt()); + int block = session.getGeyser().getWorldManager().getBlockAt(session, position.toInt()); return BlockStateValues.getWaterLevel(block) != -1; } diff --git a/core/src/main/java/org/geysermc/connector/entity/ThrowableItemEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ThrowableItemEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/ThrowableItemEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ThrowableItemEntity.java index d1800f716..e54d337b6 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ThrowableItemEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ThrowableItemEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/ThrownPotionEntity.java b/core/src/main/java/org/geysermc/geyser/entity/ThrownPotionEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/ThrownPotionEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/ThrownPotionEntity.java index 7c108dda9..497e85914 100644 --- a/core/src/main/java/org/geysermc/connector/entity/ThrownPotionEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/ThrownPotionEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; @@ -32,10 +32,10 @@ import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.item.Potion; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.item.Potion; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.EnumSet; import java.util.UUID; @@ -59,7 +59,7 @@ public class ThrownPotionEntity extends ThrowableItemEntity { setFlag(EntityFlag.ENCHANTED, !NON_ENCHANTED_POTIONS.contains(potion)); } else { dirtyMetadata.put(EntityData.POTION_AUX_VALUE, 0); - GeyserConnector.getInstance().getLogger().debug("Unknown java potion: " + potionTag.getValue()); + GeyserImpl.getInstance().getLogger().debug("Unknown java potion: " + potionTag.getValue()); } } diff --git a/core/src/main/java/org/geysermc/connector/entity/Tickable.java b/core/src/main/java/org/geysermc/geyser/entity/Tickable.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/Tickable.java rename to core/src/main/java/org/geysermc/geyser/entity/Tickable.java index f5f0188fc..1634ea87d 100644 --- a/core/src/main/java/org/geysermc/connector/entity/Tickable.java +++ b/core/src/main/java/org/geysermc/geyser/entity/Tickable.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; /** * Implemented onto anything that should have code ran every Minecraft tick - 50 milliseconds. diff --git a/core/src/main/java/org/geysermc/connector/entity/TippedArrowEntity.java b/core/src/main/java/org/geysermc/geyser/entity/TippedArrowEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/TippedArrowEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/TippedArrowEntity.java index df0f12854..330de942b 100644 --- a/core/src/main/java/org/geysermc/connector/entity/TippedArrowEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/TippedArrowEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.item.TippedArrowPotion; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.item.TippedArrowPotion; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/TridentEntity.java b/core/src/main/java/org/geysermc/geyser/entity/TridentEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/TridentEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/TridentEntity.java index 5c53ce357..e6dc2f252 100644 --- a/core/src/main/java/org/geysermc/connector/entity/TridentEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/TridentEntity.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/WitherSkullEntity.java b/core/src/main/java/org/geysermc/geyser/entity/WitherSkullEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/entity/WitherSkullEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/WitherSkullEntity.java index 643757329..c314159b7 100644 --- a/core/src/main/java/org/geysermc/connector/entity/WitherSkullEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/WitherSkullEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity; +package org.geysermc.geyser.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/attribute/GeyserAttributeType.java b/core/src/main/java/org/geysermc/geyser/entity/attribute/GeyserAttributeType.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/entity/attribute/GeyserAttributeType.java rename to core/src/main/java/org/geysermc/geyser/entity/attribute/GeyserAttributeType.java index 54719d89e..86f2a1923 100644 --- a/core/src/main/java/org/geysermc/connector/entity/attribute/GeyserAttributeType.java +++ b/core/src/main/java/org/geysermc/geyser/entity/attribute/GeyserAttributeType.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.attribute; +package org.geysermc.geyser.entity.attribute; import com.nukkitx.protocol.bedrock.data.AttributeData; import lombok.AllArgsConstructor; diff --git a/core/src/main/java/org/geysermc/connector/entity/factory/BaseEntityFactory.java b/core/src/main/java/org/geysermc/geyser/entity/factory/BaseEntityFactory.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/entity/factory/BaseEntityFactory.java rename to core/src/main/java/org/geysermc/geyser/entity/factory/BaseEntityFactory.java index 67b0e5609..651064c42 100644 --- a/core/src/main/java/org/geysermc/connector/entity/factory/BaseEntityFactory.java +++ b/core/src/main/java/org/geysermc/geyser/entity/factory/BaseEntityFactory.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.factory; +package org.geysermc.geyser.entity.factory; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/factory/EntityFactory.java b/core/src/main/java/org/geysermc/geyser/entity/factory/EntityFactory.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/factory/EntityFactory.java rename to core/src/main/java/org/geysermc/geyser/entity/factory/EntityFactory.java index 542b9a018..38d27607e 100644 --- a/core/src/main/java/org/geysermc/connector/entity/factory/EntityFactory.java +++ b/core/src/main/java/org/geysermc/geyser/entity/factory/EntityFactory.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.factory; +package org.geysermc.geyser.entity.factory; -import org.geysermc.connector.entity.Entity; +import org.geysermc.geyser.entity.Entity; public interface EntityFactory { } diff --git a/core/src/main/java/org/geysermc/connector/entity/factory/ExperienceOrbEntityFactory.java b/core/src/main/java/org/geysermc/geyser/entity/factory/ExperienceOrbEntityFactory.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/factory/ExperienceOrbEntityFactory.java rename to core/src/main/java/org/geysermc/geyser/entity/factory/ExperienceOrbEntityFactory.java index 41d8db1c8..74a4c530b 100644 --- a/core/src/main/java/org/geysermc/connector/entity/factory/ExperienceOrbEntityFactory.java +++ b/core/src/main/java/org/geysermc/geyser/entity/factory/ExperienceOrbEntityFactory.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.factory; +package org.geysermc.geyser.entity.factory; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.ExpOrbEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.ExpOrbEntity; +import org.geysermc.geyser.network.session.GeyserSession; @FunctionalInterface public interface ExperienceOrbEntityFactory extends EntityFactory { diff --git a/core/src/main/java/org/geysermc/connector/entity/factory/PaintingEntityFactory.java b/core/src/main/java/org/geysermc/geyser/entity/factory/PaintingEntityFactory.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/entity/factory/PaintingEntityFactory.java rename to core/src/main/java/org/geysermc/geyser/entity/factory/PaintingEntityFactory.java index 95bac4c44..425defe61 100644 --- a/core/src/main/java/org/geysermc/connector/entity/factory/PaintingEntityFactory.java +++ b/core/src/main/java/org/geysermc/geyser/entity/factory/PaintingEntityFactory.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.factory; +package org.geysermc.geyser.entity.factory; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.PaintingEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.PaintingType; +import org.geysermc.geyser.entity.PaintingEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.PaintingType; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/AbstractFishEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/AbstractFishEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/AbstractFishEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/AbstractFishEntity.java index 43bbf4544..c92ccbb9f 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/AbstractFishEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/AbstractFishEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/AgeableEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/AgeableEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/living/AgeableEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/AgeableEntity.java index 1bb4caef0..9ce8a080c 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/AgeableEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/AgeableEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/AmbientEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/AmbientEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/AmbientEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/AmbientEntity.java index 38e3483a6..89f2e7e16 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/AmbientEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/AmbientEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/ArmorStandEntity.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/ArmorStandEntity.java index 685232381..99e570aa8 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/ArmorStandEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Rotation; @@ -35,10 +35,10 @@ import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.MoveEntityAbsolutePacket; import lombok.Getter; import net.kyori.adventure.text.Component; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.LivingEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Optional; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/BatEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/BatEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/BatEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/BatEntity.java index ed6f39f39..1fe7e758e 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/BatEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/BatEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/CreatureEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/CreatureEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/CreatureEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/CreatureEntity.java index e0407e0fc..e42795371 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/CreatureEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/CreatureEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/FlyingEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/FlyingEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/FlyingEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/FlyingEntity.java index 1cf362985..508ab98bc 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/FlyingEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/FlyingEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/GlowSquidEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/GlowSquidEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/GlowSquidEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/GlowSquidEntity.java index f99c9ee4d..ca6a1c7b2 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/GlowSquidEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/GlowSquidEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/GolemEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/GolemEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/GolemEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/GolemEntity.java index da88f5acc..5b0a99efc 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/GolemEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/GolemEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/IronGolemEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/IronGolemEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/IronGolemEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/IronGolemEntity.java index 21e495239..69bfafa9a 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/IronGolemEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/IronGolemEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/MagmaCubeEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/MagmaCubeEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/MagmaCubeEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/MagmaCubeEntity.java index bdbac85a7..c926eff70 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/MagmaCubeEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/MagmaCubeEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/MobEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/MobEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/MobEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/MobEntity.java index 605f901f5..bf7aae272 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/MobEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/MobEntity.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import lombok.Getter; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.LivingEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/SlimeEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/SlimeEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/SlimeEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/SlimeEntity.java index 7ab1fad0e..17c1471d4 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/SlimeEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/SlimeEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/SnowGolemEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/SnowGolemEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/SnowGolemEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/SnowGolemEntity.java index afd6daf5d..6bc74de65 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/SnowGolemEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/SnowGolemEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/SquidEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/SquidEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/SquidEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/SquidEntity.java index 18c1ec9a8..0802b30ed 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/SquidEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/SquidEntity.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.MoveEntityDeltaPacket; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.Tickable; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.Tickable; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import java.util.UUID; @@ -124,7 +124,7 @@ public class SquidEntity extends WaterEntity implements Tickable { if (getFlag(EntityFlag.RIDING)) { inWater = false; } else { - int block = session.getConnector().getWorldManager().getBlockAt(session, position.toInt()); + int block = session.getGeyser().getWorldManager().getBlockAt(session, position.toInt()); inWater = BlockStateValues.getWaterLevel(block) != -1; } } diff --git a/core/src/main/java/org/geysermc/connector/entity/living/WaterEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/WaterEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/WaterEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/WaterEntity.java index 4766841ac..1ace4fe22 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/WaterEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/WaterEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.geyser.entity.living; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/AnimalEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/AnimalEntity.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/AnimalEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/AnimalEntity.java index 60d2ba96a..b61dbf0d4 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/AnimalEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/AnimalEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.AgeableEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.AgeableEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/AxolotlEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/AxolotlEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/AxolotlEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/AxolotlEntity.java index 38f5a10a8..568d7a03a 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/AxolotlEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/AxolotlEntity.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/BeeEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/BeeEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/BeeEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/BeeEntity.java index 7e6e8f1a8..406213a7c 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/BeeEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/BeeEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -32,9 +32,9 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityEventType; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/ChickenEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/ChickenEntity.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/ChickenEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/ChickenEntity.java index a32262199..a28be7611 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/ChickenEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/ChickenEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/FoxEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/FoxEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/FoxEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/FoxEntity.java index 84b2f1071..e550a955d 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/FoxEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/FoxEntity.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/GoatEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/GoatEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/GoatEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/GoatEntity.java index 5b5843480..11a46315a 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/GoatEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/GoatEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Pose; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import lombok.Getter; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/HoglinEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/HoglinEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/HoglinEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/HoglinEntity.java index 81f340578..06c408486 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/HoglinEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/HoglinEntity.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.DimensionUtils; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/MooshroomEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/MooshroomEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/MooshroomEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/MooshroomEntity.java index 2047b8afe..cbad36252 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/MooshroomEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/MooshroomEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/OcelotEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/OcelotEntity.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/OcelotEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/OcelotEntity.java index 945787417..f473f1d15 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/OcelotEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/OcelotEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/PandaEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PandaEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/PandaEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/PandaEntity.java index 6ddc66ab9..c41ffb3cf 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/PandaEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PandaEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -32,9 +32,9 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityEventType; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/PigEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PigEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/PigEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/PigEntity.java index b31470e1b..03553b08c 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/PigEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PigEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/PolarBearEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PolarBearEntity.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/PolarBearEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/PolarBearEntity.java index c83e6bad4..9ff1b1918 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/PolarBearEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PolarBearEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/PufferFishEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PufferFishEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/PufferFishEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/PufferFishEntity.java index 9baddf321..5916c8b62 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/PufferFishEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/PufferFishEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.AbstractFishEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.AbstractFishEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/RabbitEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/RabbitEntity.java index 38129d923..9228542f4 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/RabbitEntity.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/SheepEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/SheepEntity.java index 6fa2b59df..9a8f8db9b 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/SheepEntity.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/StriderEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/StriderEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/StriderEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/StriderEntity.java index 8fa51d48f..d18d7acc1 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/StriderEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/StriderEntity.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/TropicalFishEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/TropicalFishEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/TropicalFishEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/TropicalFishEntity.java index e699cfa98..98555425f 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/TropicalFishEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/TropicalFishEntity.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.google.common.collect.ImmutableList; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import it.unimi.dsi.fastutil.ints.IntList; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.AbstractFishEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.AbstractFishEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.List; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/TurtleEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/TurtleEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/TurtleEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/TurtleEntity.java index 1eb0da891..06ef8a0ab 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/TurtleEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/TurtleEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal; +package org.geysermc.geyser.entity.living.animal; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/AbstractHorseEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/AbstractHorseEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/horse/AbstractHorseEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/AbstractHorseEntity.java index 25e5eaaf7..92f6f9687 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/AbstractHorseEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/AbstractHorseEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.horse; +package org.geysermc.geyser.entity.living.animal.horse; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.google.common.collect.ImmutableSet; @@ -34,11 +34,11 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.entity.living.animal.AnimalEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.entity.living.animal.AnimalEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.Set; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/ChestedHorseEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/ChestedHorseEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/horse/ChestedHorseEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/ChestedHorseEntity.java index 5ccbb4ea7..cf524cb38 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/ChestedHorseEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/ChestedHorseEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.horse; +package org.geysermc.geyser.entity.living.animal.horse; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/HorseEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/HorseEntity.java index d997171ea..25c323163 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/HorseEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.horse; +package org.geysermc.geyser.entity.living.animal.horse; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/LlamaEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/LlamaEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/horse/LlamaEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/LlamaEntity.java index 7a4af6a2a..5934215b6 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/LlamaEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/LlamaEntity.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.horse; +package org.geysermc.geyser.entity.living.animal.horse; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.MobArmorEquipmentPacket; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/TraderLlamaEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/TraderLlamaEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/horse/TraderLlamaEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/TraderLlamaEntity.java index b8bfcdca6..1faed9e49 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/horse/TraderLlamaEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/horse/TraderLlamaEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.horse; +package org.geysermc.geyser.entity.living.animal.horse; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/CatEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/CatEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/CatEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/CatEntity.java index 52f20b75f..a2604e931 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/CatEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/CatEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.tameable; +package org.geysermc.geyser.entity.living.animal.tameable; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; @@ -31,9 +31,9 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntit import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/ParrotEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/ParrotEntity.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/ParrotEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/ParrotEntity.java index 603303a65..b902ee1af 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/ParrotEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/ParrotEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.tameable; +package org.geysermc.geyser.entity.living.animal.tameable; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/TameableEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/TameableEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/TameableEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/TameableEntity.java index 198330ded..e08bdef9e 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/TameableEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/TameableEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.tameable; +package org.geysermc.geyser.entity.living.animal.tameable; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; @@ -31,10 +31,10 @@ import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import lombok.Getter; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.animal.AnimalEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.animal.AnimalEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Optional; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/WolfEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/WolfEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/WolfEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/WolfEntity.java index c38c1c8af..7a89b1153 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/animal/tameable/WolfEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/animal/tameable/WolfEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.animal.tameable; +package org.geysermc.geyser.entity.living.animal.tameable; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -31,9 +31,9 @@ import com.google.common.collect.ImmutableSet; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.Set; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/merchant/AbstractMerchantEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/merchant/AbstractMerchantEntity.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/entity/living/merchant/AbstractMerchantEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/merchant/AbstractMerchantEntity.java index da7e0b357..70bed1ec2 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/merchant/AbstractMerchantEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/merchant/AbstractMerchantEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.merchant; +package org.geysermc.geyser.entity.living.merchant; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.AgeableEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.AgeableEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/merchant/VillagerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/merchant/VillagerEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/entity/living/merchant/VillagerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/merchant/VillagerEntity.java index c231e8e86..95a796e04 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/merchant/VillagerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/merchant/VillagerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.merchant; +package org.geysermc.geyser.entity.living.merchant; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; @@ -36,9 +36,9 @@ import com.nukkitx.protocol.bedrock.packet.MoveEntityAbsolutePacket; import it.unimi.dsi.fastutil.ints.Int2IntMap; import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap; import lombok.Getter; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.BlockRegistries; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.BlockRegistries; import java.util.Optional; import java.util.UUID; @@ -120,7 +120,7 @@ public class VillagerEntity extends AbstractMerchantEntity { } // The bed block - int blockId = session.getConnector().getWorldManager().getBlockAt(session, bedPosition); + int blockId = session.getGeyser().getWorldManager().getBlockAt(session, bedPosition); String fullIdentifier = BlockRegistries.JAVA_IDENTIFIERS.get().get(blockId); // Set the correct position offset and rotation when sleeping diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/AbstractSkeletonEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/AbstractSkeletonEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/AbstractSkeletonEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/AbstractSkeletonEntity.java index abbe8b6d3..993867ca9 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/AbstractSkeletonEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/AbstractSkeletonEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/BasePiglinEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/BasePiglinEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/BasePiglinEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/BasePiglinEntity.java index a9b274875..664948bcd 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/BasePiglinEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/BasePiglinEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.DimensionUtils; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/BlazeEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/BlazeEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/BlazeEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/BlazeEntity.java index 5eed05db9..963cfb508 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/BlazeEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/BlazeEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/CreeperEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/CreeperEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/CreeperEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/CreeperEntity.java index 0b05d8822..760cfb58e 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/CreeperEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/CreeperEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/ElderGuardianEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ElderGuardianEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/ElderGuardianEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/ElderGuardianEntity.java index ce98218cd..f2cb030ed 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/ElderGuardianEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ElderGuardianEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/EnderDragonEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/EnderDragonEntity.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/EnderDragonEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/EnderDragonEntity.java index 12d0c4f3a..379a166e9 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/EnderDragonEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/EnderDragonEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.FloatEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -33,11 +33,11 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityEventType; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.*; import lombok.Data; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.Tickable; -import org.geysermc.connector.entity.living.MobEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.Tickable; +import org.geysermc.geyser.entity.living.MobEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.DimensionUtils; import java.util.Random; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/EnderDragonPartEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/EnderDragonPartEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/EnderDragonPartEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/EnderDragonPartEntity.java index ed1985057..088b7d721 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/EnderDragonPartEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/EnderDragonPartEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.network.session.GeyserSession; public class EnderDragonPartEntity extends Entity { diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/EndermanEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/EndermanEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/EndermanEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/EndermanEntity.java index 744e2480c..b007c1ced 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/EndermanEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/EndermanEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; @@ -32,8 +32,8 @@ import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.LevelSoundEvent2Packet; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/GhastEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/GhastEntity.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/GhastEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/GhastEntity.java index 7c13ec577..ccb320311 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/GhastEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/GhastEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.FlyingEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.FlyingEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/GiantEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/GiantEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/GiantEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/GiantEntity.java index 0b1f894f1..7f99d4de0 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/GiantEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/GiantEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/GuardianEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/GuardianEntity.java index 0c4156e71..cbfeab8f2 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/GuardianEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/MonsterEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/MonsterEntity.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/MonsterEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/MonsterEntity.java index d83b72cd0..e4b811b20 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/MonsterEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/MonsterEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.CreatureEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.CreatureEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/PhantomEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/PhantomEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/PhantomEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/PhantomEntity.java index f9136f701..ba1975aed 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/PhantomEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/PhantomEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.FlyingEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.FlyingEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/PiglinEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/PiglinEntity.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/PiglinEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/PiglinEntity.java index ab0625e64..1d1aa5652 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/PiglinEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/PiglinEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/ShulkerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ShulkerEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/ShulkerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/ShulkerEntity.java index e881e252f..047b272c2 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/ShulkerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ShulkerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; @@ -31,9 +31,9 @@ import com.github.steveice10.mc.protocol.data.game.entity.object.Direction; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.GolemEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.GolemEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/SkeletonEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/SkeletonEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/SkeletonEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/SkeletonEntity.java index 63b021ba3..ce1ecb8be 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/SkeletonEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/SkeletonEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/SpiderEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/SpiderEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/SpiderEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/SpiderEntity.java index 45e963618..9a51057d4 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/SpiderEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/SpiderEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/VexEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/VexEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/VexEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/VexEntity.java index 2582665a7..ddd31c655 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/VexEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/VexEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/WitherEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/WitherEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/WitherEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/WitherEntity.java index 0dd6565f2..ea889d573 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/WitherEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/WitherEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.IntEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZoglinEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZoglinEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/ZoglinEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/ZoglinEntity.java index 07876673d..cc5e21898 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZoglinEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZoglinEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombieEntity.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombieEntity.java index d2b25ce8f..b52c888da 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombieEntity.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZombieVillagerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombieVillagerEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/ZombieVillagerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombieVillagerEntity.java index b78aff8d8..38472e03c 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZombieVillagerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombieVillagerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.VillagerData; @@ -31,9 +31,9 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.BooleanE import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.merchant.VillagerEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.merchant.VillagerEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZombifiedPiglinEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombifiedPiglinEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/ZombifiedPiglinEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombifiedPiglinEntity.java index ddfd3184b..8b25467f7 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/ZombifiedPiglinEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/ZombifiedPiglinEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster; +package org.geysermc.geyser.entity.living.monster; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/AbstractIllagerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/AbstractIllagerEntity.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/raid/AbstractIllagerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/AbstractIllagerEntity.java index 8350ae775..514ee276a 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/AbstractIllagerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/AbstractIllagerEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster.raid; +package org.geysermc.geyser.entity.living.monster.raid; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/PillagerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/PillagerEntity.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/raid/PillagerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/PillagerEntity.java index d2cb661c6..6b4f97151 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/PillagerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/PillagerEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster.raid; +package org.geysermc.geyser.entity.living.monster.raid; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/RaidParticipantEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/RaidParticipantEntity.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/raid/RaidParticipantEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/RaidParticipantEntity.java index fcfd50425..4e2fb2597 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/RaidParticipantEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/RaidParticipantEntity.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster.raid; +package org.geysermc.geyser.entity.living.monster.raid; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.living.monster.MonsterEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.living.monster.MonsterEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/SpellcasterIllagerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/SpellcasterIllagerEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/raid/SpellcasterIllagerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/SpellcasterIllagerEntity.java index 6c91b1720..56099085f 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/SpellcasterIllagerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/SpellcasterIllagerEntity.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster.raid; +package org.geysermc.geyser.entity.living.monster.raid; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/VindicatorEntity.java b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/VindicatorEntity.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/entity/living/monster/raid/VindicatorEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/VindicatorEntity.java index db2225f37..49028dc23 100644 --- a/core/src/main/java/org/geysermc/connector/entity/living/monster/raid/VindicatorEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/living/monster/raid/VindicatorEntity.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.monster.raid; +package org.geysermc.geyser.entity.living.monster.raid; import com.github.steveice10.mc.protocol.data.game.entity.metadata.type.ByteEntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.UUID; diff --git a/core/src/main/java/org/geysermc/connector/entity/player/PlayerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/player/PlayerEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/entity/player/PlayerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/player/PlayerEntity.java index 946ee2549..93b033118 100644 --- a/core/src/main/java/org/geysermc/connector/entity/player/PlayerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/player/PlayerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.player; +package org.geysermc.geyser.entity.player; import com.github.steveice10.mc.auth.data.GameProfile; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; @@ -47,17 +47,17 @@ import com.nukkitx.protocol.bedrock.packet.*; import lombok.Getter; import lombok.Setter; import net.kyori.adventure.text.Component; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.entity.living.animal.tameable.ParrotEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.scoreboard.Objective; -import org.geysermc.connector.scoreboard.Score; -import org.geysermc.connector.scoreboard.Team; -import org.geysermc.connector.scoreboard.UpdateType; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.LivingEntity; +import org.geysermc.geyser.entity.living.animal.tameable.ParrotEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.scoreboard.Objective; +import org.geysermc.geyser.scoreboard.Score; +import org.geysermc.geyser.scoreboard.Team; +import org.geysermc.geyser.scoreboard.UpdateType; import javax.annotation.Nullable; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/entity/player/SessionPlayerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/player/SessionPlayerEntity.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/player/SessionPlayerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/player/SessionPlayerEntity.java index 9a367874e..ea0ec9cd3 100644 --- a/core/src/main/java/org/geysermc/connector/entity/player/SessionPlayerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/player/SessionPlayerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.player; +package org.geysermc.geyser.entity.player; import com.github.steveice10.mc.auth.data.GameProfile; import com.github.steveice10.mc.protocol.data.game.entity.attribute.Attribute; @@ -38,9 +38,9 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import lombok.Getter; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.AttributeUtils; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.AttributeUtils; import java.util.Collections; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/entity/player/SkullPlayerEntity.java b/core/src/main/java/org/geysermc/geyser/entity/player/SkullPlayerEntity.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/entity/player/SkullPlayerEntity.java rename to core/src/main/java/org/geysermc/geyser/entity/player/SkullPlayerEntity.java index e6c5cdfb3..d6054d528 100644 --- a/core/src/main/java/org/geysermc/connector/entity/player/SkullPlayerEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/player/SkullPlayerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.player; +package org.geysermc.geyser.entity.player; import com.github.steveice10.mc.auth.data.GameProfile; import com.nukkitx.math.vector.Vector3f; @@ -34,7 +34,7 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.AddPlayerPacket; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; /** * A wrapper to handle skulls more effectively - skulls have to be treated as entities since there are no diff --git a/core/src/main/java/org/geysermc/connector/inventory/AnvilContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/AnvilContainer.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/inventory/AnvilContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/AnvilContainer.java index b4f5a6d36..343cff4ef 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/AnvilContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/AnvilContainer.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/inventory/BeaconContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/BeaconContainer.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/inventory/BeaconContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/BeaconContainer.java index 7f6463714..5e9282d7f 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/BeaconContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/BeaconContainer.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/inventory/CartographyContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/CartographyContainer.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/inventory/CartographyContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/CartographyContainer.java index 6743cd0c9..de7a861d5 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/CartographyContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/CartographyContainer.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; diff --git a/core/src/main/java/org/geysermc/connector/inventory/Container.java b/core/src/main/java/org/geysermc/geyser/inventory/Container.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/inventory/Container.java rename to core/src/main/java/org/geysermc/geyser/inventory/Container.java index d992ba224..48241a0e5 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/Container.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/Container.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import lombok.Getter; import lombok.NonNull; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; /** * Combination of {@link Inventory} and {@link PlayerInventory} diff --git a/core/src/main/java/org/geysermc/connector/inventory/EnchantingContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/EnchantingContainer.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/inventory/EnchantingContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/EnchantingContainer.java index 985f293ac..6be1f79c3 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/EnchantingContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/EnchantingContainer.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.EnchantOptionData; diff --git a/core/src/main/java/org/geysermc/connector/inventory/Generic3X3Container.java b/core/src/main/java/org/geysermc/geyser/inventory/Generic3X3Container.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/inventory/Generic3X3Container.java rename to core/src/main/java/org/geysermc/geyser/inventory/Generic3X3Container.java index f709ad998..06cb88935 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/Generic3X3Container.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/Generic3X3Container.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public class Generic3X3Container extends Container { /** * Whether we need to set the container type as {@link com.nukkitx.protocol.bedrock.data.inventory.ContainerType#DROPPER}. * - * Used at {@link org.geysermc.connector.network.translators.inventory.translators.Generic3X3InventoryTranslator#openInventory(GeyserSession, Inventory)} + * Used at {@link org.geysermc.geyser.network.translators.inventory.translators.Generic3X3InventoryTranslator#openInventory(GeyserSession, Inventory)} */ @Getter private boolean isDropper = false; diff --git a/core/src/main/java/org/geysermc/connector/inventory/GeyserEnchantOption.java b/core/src/main/java/org/geysermc/geyser/inventory/GeyserEnchantOption.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/inventory/GeyserEnchantOption.java rename to core/src/main/java/org/geysermc/geyser/inventory/GeyserEnchantOption.java index 68f65f9af..5af40eb21 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/GeyserEnchantOption.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/GeyserEnchantOption.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.nukkitx.protocol.bedrock.data.inventory.EnchantData; import com.nukkitx.protocol.bedrock.data.inventory.EnchantOptionData; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Arrays; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/inventory/GeyserItemStack.java b/core/src/main/java/org/geysermc/geyser/inventory/GeyserItemStack.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/inventory/GeyserItemStack.java rename to core/src/main/java/org/geysermc/geyser/inventory/GeyserItemStack.java index c2c17016c..82c6d89cc 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/GeyserItemStack.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/GeyserItemStack.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import lombok.Data; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; import javax.annotation.Nonnull; diff --git a/core/src/main/java/org/geysermc/connector/inventory/Inventory.java b/core/src/main/java/org/geysermc/geyser/inventory/Inventory.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/inventory/Inventory.java rename to core/src/main/java/org/geysermc/geyser/inventory/Inventory.java index 545585335..98e101ea7 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/Inventory.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/Inventory.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.github.steveice10.opennbt.tag.builtin.ByteTag; @@ -33,8 +33,8 @@ import com.nukkitx.math.vector.Vector3i; import lombok.Getter; import lombok.NonNull; import lombok.Setter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Arrays; @@ -96,7 +96,7 @@ public class Inventory { public GeyserItemStack getItem(int slot) { if (slot > this.size) { - GeyserConnector.getInstance().getLogger().debug("Tried to get an item out of bounds! " + this); + GeyserImpl.getInstance().getLogger().debug("Tried to get an item out of bounds! " + this); return GeyserItemStack.EMPTY; } return items[slot]; @@ -104,7 +104,7 @@ public class Inventory { public void setItem(int slot, @NonNull GeyserItemStack newItem, GeyserSession session) { if (slot > this.size) { - session.getConnector().getLogger().debug("Tried to set an item out of bounds! " + this); + session.getGeyser().getLogger().debug("Tried to set an item out of bounds! " + this); return; } GeyserItemStack oldItem = items[slot]; diff --git a/core/src/main/java/org/geysermc/connector/inventory/LecternContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/LecternContainer.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/inventory/LecternContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/LecternContainer.java index 1a5ac635e..74d853ab6 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/LecternContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/LecternContainer.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.math.vector.Vector3i; diff --git a/core/src/main/java/org/geysermc/connector/inventory/MerchantContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/MerchantContainer.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/inventory/MerchantContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/MerchantContainer.java index fd3be0bd2..769a74028 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/MerchantContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/MerchantContainer.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.VillagerTrade; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.entity.Entity; +import org.geysermc.geyser.entity.Entity; @Getter @Setter diff --git a/core/src/main/java/org/geysermc/connector/inventory/PlayerInventory.java b/core/src/main/java/org/geysermc/geyser/inventory/PlayerInventory.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/inventory/PlayerInventory.java rename to core/src/main/java/org/geysermc/geyser/inventory/PlayerInventory.java index 76b2e5fbe..8bc3d9c2d 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/PlayerInventory.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/PlayerInventory.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import lombok.Getter; import lombok.NonNull; import lombok.Setter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; public class PlayerInventory extends Inventory { @@ -57,7 +57,7 @@ public class PlayerInventory extends Inventory { public GeyserItemStack getItemInHand() { if (36 + heldItemSlot > this.size) { - GeyserConnector.getInstance().getLogger().debug("Held item slot was larger than expected!"); + GeyserImpl.getInstance().getLogger().debug("Held item slot was larger than expected!"); return GeyserItemStack.EMPTY; } return items[36 + heldItemSlot]; @@ -65,7 +65,7 @@ public class PlayerInventory extends Inventory { public void setItemInHand(@NonNull GeyserItemStack item) { if (36 + heldItemSlot > this.size) { - GeyserConnector.getInstance().getLogger().debug("Held item slot was larger than expected!"); + GeyserImpl.getInstance().getLogger().debug("Held item slot was larger than expected!"); return; } items[36 + heldItemSlot] = item; diff --git a/core/src/main/java/org/geysermc/connector/inventory/StonecutterContainer.java b/core/src/main/java/org/geysermc/geyser/inventory/StonecutterContainer.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/inventory/StonecutterContainer.java rename to core/src/main/java/org/geysermc/geyser/inventory/StonecutterContainer.java index b818fe77d..576823118 100644 --- a/core/src/main/java/org/geysermc/connector/inventory/StonecutterContainer.java +++ b/core/src/main/java/org/geysermc/geyser/inventory/StonecutterContainer.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.inventory; +package org.geysermc.geyser.inventory; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import lombok.Getter; import lombok.NonNull; import lombok.Setter; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public class StonecutterContainer extends Container { /** diff --git a/core/src/main/java/org/geysermc/connector/metrics/Metrics.java b/core/src/main/java/org/geysermc/geyser/metrics/Metrics.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/metrics/Metrics.java rename to core/src/main/java/org/geysermc/geyser/metrics/Metrics.java index b33afaec0..bc69cd65d 100644 --- a/core/src/main/java/org/geysermc/connector/metrics/Metrics.java +++ b/core/src/main/java/org/geysermc/geyser/metrics/Metrics.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.metrics; +package org.geysermc.geyser.metrics; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; -import org.geysermc.connector.GeyserConnector; +import org.geysermc.geyser.GeyserImpl; import javax.net.ssl.HttpsURLConnection; import java.io.ByteArrayOutputStream; @@ -76,19 +76,19 @@ public class Metrics { private final static ObjectMapper mapper = new ObjectMapper(); - private final GeyserConnector connector; + private final GeyserImpl geyser; /** * Class constructor. * - * @param connector The GeyserConnector instance + * @param geyser The Geyser instance * @param name The name of the server software. * @param serverUUID The uuid of the server. * @param logFailedRequests Whether failed requests should be logged or not. * @param logger The logger for the failed requests. */ - public Metrics(GeyserConnector connector, String name, String serverUUID, boolean logFailedRequests, Logger logger) { - this.connector = connector; + public Metrics(GeyserImpl geyser, String name, String serverUUID, boolean logFailedRequests, Logger logger) { + this.geyser = geyser; this.name = name; this.serverUUID = serverUUID; Metrics.logFailedRequests = logFailedRequests; @@ -114,7 +114,7 @@ public class Metrics { * Starts the Scheduler which submits our data every 30 minutes. */ private void startSubmitting() { - connector.getScheduledThread().scheduleAtFixedRate(this::submitData, 1, 30, TimeUnit.MINUTES); + geyser.getScheduledThread().scheduleAtFixedRate(this::submitData, 1, 30, TimeUnit.MINUTES); // Submit the data every 30 minutes, first time after 1 minutes to give other plugins enough time to start // WARNING: Changing the frequency has no effect but your plugin WILL be blocked/deleted! // WARNING: Just don't do it! @@ -129,7 +129,7 @@ public class Metrics { ObjectNode data = mapper.createObjectNode(); data.put("pluginName", name); // Append the name of the server software - data.put("pluginVersion", GeyserConnector.VERSION); // Append the name of the server software + data.put("pluginVersion", GeyserImpl.VERSION); // Append the name of the server software ArrayNode customCharts = mapper.createArrayNode(); for (CustomChart customChart : charts) { diff --git a/core/src/main/java/org/geysermc/connector/network/CIDRMatcher.java b/core/src/main/java/org/geysermc/geyser/network/CIDRMatcher.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/CIDRMatcher.java rename to core/src/main/java/org/geysermc/geyser/network/CIDRMatcher.java index 57e58ecc2..b29b12873 100644 --- a/core/src/main/java/org/geysermc/connector/network/CIDRMatcher.java +++ b/core/src/main/java/org/geysermc/geyser/network/CIDRMatcher.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network; +package org.geysermc.geyser.network; import java.net.InetAddress; import java.net.UnknownHostException; diff --git a/core/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java b/core/src/main/java/org/geysermc/geyser/network/ConnectorServerEventHandler.java similarity index 77% rename from core/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java rename to core/src/main/java/org/geysermc/geyser/network/ConnectorServerEventHandler.java index bf7153319..fff852ad2 100644 --- a/core/src/main/java/org/geysermc/connector/network/ConnectorServerEventHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/ConnectorServerEventHandler.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network; +package org.geysermc.geyser.network; import com.nukkitx.protocol.bedrock.BedrockPong; import com.nukkitx.protocol.bedrock.BedrockServerEventHandler; @@ -33,13 +33,13 @@ import io.netty.channel.ChannelHandlerContext; import io.netty.channel.DefaultEventLoopGroup; import io.netty.channel.socket.DatagramPacket; import io.netty.util.concurrent.DefaultThreadFactory; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.ping.IGeyserPingPassthrough; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.ping.IGeyserPingPassthrough; +import org.geysermc.geyser.utils.LanguageUtils; import javax.annotation.Nonnull; import java.net.InetSocketAddress; @@ -51,26 +51,26 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { The following constants are all used to ensure the ping does not reach a length where it is unparsable by the Bedrock client */ private static final int MINECRAFT_VERSION_BYTES_LENGTH = MinecraftProtocol.DEFAULT_BEDROCK_CODEC.getMinecraftVersion().getBytes(StandardCharsets.UTF_8).length; - private static final int BRAND_BYTES_LENGTH = GeyserConnector.NAME.getBytes(StandardCharsets.UTF_8).length; + private static final int BRAND_BYTES_LENGTH = GeyserImpl.NAME.getBytes(StandardCharsets.UTF_8).length; /** * The MOTD, sub-MOTD and Minecraft version ({@link #MINECRAFT_VERSION_BYTES_LENGTH}) combined cannot reach this length. */ private static final int MAGIC_RAKNET_LENGTH = 338; - private final GeyserConnector connector; + private final GeyserImpl geyser; // There is a constructor that doesn't require inputting threads, but older Netty versions don't have it private final DefaultEventLoopGroup eventLoopGroup = new DefaultEventLoopGroup(0, new DefaultThreadFactory("Geyser player thread")); - public ConnectorServerEventHandler(GeyserConnector connector) { - this.connector = connector; + public ConnectorServerEventHandler(GeyserImpl geyser) { + this.geyser = geyser; } @Override public boolean onConnectionRequest(InetSocketAddress inetSocketAddress) { - List allowedProxyIPs = connector.getConfig().getBedrock().getProxyProtocolWhitelistedIPs(); - if (connector.getConfig().getBedrock().isEnableProxyProtocol() && !allowedProxyIPs.isEmpty()) { + List allowedProxyIPs = geyser.getConfig().getBedrock().getProxyProtocolWhitelistedIPs(); + if (geyser.getConfig().getBedrock().isEnableProxyProtocol() && !allowedProxyIPs.isEmpty()) { boolean isWhitelistedIP = false; - for (CIDRMatcher matcher : connector.getConfig().getBedrock().getWhitelistedIPsMatchers()) { + for (CIDRMatcher matcher : geyser.getConfig().getBedrock().getWhitelistedIPsMatchers()) { if (matcher.matches(inetSocketAddress.getAddress())) { isWhitelistedIP = true; break; @@ -82,21 +82,21 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { } } - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.attempt_connect", inetSocketAddress)); + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.attempt_connect", inetSocketAddress)); return true; } @Override public BedrockPong onQuery(InetSocketAddress inetSocketAddress) { - if (connector.getConfig().isDebugMode()) { - connector.getLogger().debug(LanguageUtils.getLocaleStringLog("geyser.network.pinged", inetSocketAddress)); + if (geyser.getConfig().isDebugMode()) { + geyser.getLogger().debug(LanguageUtils.getLocaleStringLog("geyser.network.pinged", inetSocketAddress)); } - GeyserConfiguration config = connector.getConfig(); + GeyserConfiguration config = geyser.getConfig(); GeyserPingInfo pingInfo = null; if (config.isPassthroughMotd() || config.isPassthroughPlayerCounts()) { - IGeyserPingPassthrough pingPassthrough = connector.getBootstrap().getGeyserPingPassthrough(); + IGeyserPingPassthrough pingPassthrough = geyser.getBootstrap().getGeyserPingPassthrough(); pingInfo = pingPassthrough.getPingInformation(inetSocketAddress); } @@ -111,7 +111,7 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { if (config.isPassthroughMotd() && pingInfo != null && pingInfo.getDescription() != null) { String[] motd = MessageTranslator.convertMessageLenient(pingInfo.getDescription()).split("\n"); String mainMotd = motd[0]; // First line of the motd. - String subMotd = (motd.length != 1) ? motd[1] : GeyserConnector.NAME; // Second line of the motd if present, otherwise default. + String subMotd = (motd.length != 1) ? motd[1] : GeyserImpl.NAME; // Second line of the motd if present, otherwise default. pong.setMotd(mainMotd.trim()); pong.setSubMotd(subMotd.trim()); // Trimmed to shift it to the left, prevents the universe from collapsing on us just because we went 2 characters over the text box's limit. @@ -124,17 +124,17 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { pong.setPlayerCount(pingInfo.getPlayers().getOnline()); pong.setMaximumPlayerCount(pingInfo.getPlayers().getMax()); } else { - pong.setPlayerCount(connector.getSessionManager().getSessions().size()); + pong.setPlayerCount(geyser.getSessionManager().getSessions().size()); pong.setMaximumPlayerCount(config.getMaxPlayers()); } // Fallbacks to prevent errors and allow Bedrock to see the server if (pong.getMotd() == null || pong.getMotd().isBlank()) { - pong.setMotd(GeyserConnector.NAME); + pong.setMotd(GeyserImpl.NAME); } if (pong.getSubMotd() == null || pong.getSubMotd().isBlank()) { // Sub-MOTD cannot be empty as of 1.16.210.59 - pong.setSubMotd(GeyserConnector.NAME); + pong.setSubMotd(GeyserImpl.NAME); } // The ping will not appear if the MOTD + sub-MOTD is of a certain length. @@ -144,7 +144,7 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { if (motdArray.length + subMotdLength > (MAGIC_RAKNET_LENGTH - MINECRAFT_VERSION_BYTES_LENGTH)) { // Shorten the sub-MOTD first since that only appears locally if (subMotdLength > BRAND_BYTES_LENGTH) { - pong.setSubMotd(GeyserConnector.NAME); + pong.setSubMotd(GeyserImpl.NAME); subMotdLength = BRAND_BYTES_LENGTH; } if (motdArray.length > (MAGIC_RAKNET_LENGTH - MINECRAFT_VERSION_BYTES_LENGTH - subMotdLength)) { @@ -167,8 +167,8 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { @Override public void onSessionCreation(BedrockServerSession bedrockServerSession) { bedrockServerSession.setLogging(true); - bedrockServerSession.setCompressionLevel(connector.getConfig().getBedrock().getCompressionLevel()); - bedrockServerSession.setPacketHandler(new UpstreamPacketHandler(connector, new GeyserSession(connector, bedrockServerSession, eventLoopGroup.next()))); + bedrockServerSession.setCompressionLevel(geyser.getConfig().getBedrock().getCompressionLevel()); + bedrockServerSession.setPacketHandler(new UpstreamPacketHandler(geyser, new GeyserSession(geyser, bedrockServerSession, eventLoopGroup.next()))); // Set the packet codec to default just in case we need to send disconnect packets. bedrockServerSession.setPacketCodec(MinecraftProtocol.DEFAULT_BEDROCK_CODEC); } @@ -177,7 +177,7 @@ public class ConnectorServerEventHandler implements BedrockServerEventHandler { public void onUnhandledDatagram(@Nonnull ChannelHandlerContext ctx, DatagramPacket packet) { ByteBuf content = packet.content(); if (QueryPacketHandler.isQueryPacket(content)) { - new QueryPacketHandler(connector, packet.sender(), content); + new QueryPacketHandler(geyser, packet.sender(), content); } } } \ No newline at end of file diff --git a/core/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java b/core/src/main/java/org/geysermc/geyser/network/LoggingPacketHandler.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java rename to core/src/main/java/org/geysermc/geyser/network/LoggingPacketHandler.java index 9be9dc9c8..83994f11c 100644 --- a/core/src/main/java/org/geysermc/connector/network/LoggingPacketHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/LoggingPacketHandler.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network; +package org.geysermc.geyser.network; import com.nukkitx.protocol.bedrock.BedrockPacket; import com.nukkitx.protocol.bedrock.handler.BedrockPacketHandler; import com.nukkitx.protocol.bedrock.packet.*; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; /** * Bare bones implementation of BedrockPacketHandler suitable for extension. @@ -38,16 +38,16 @@ import org.geysermc.connector.network.session.GeyserSession; * packets of interest and limit boilerplate code. */ public class LoggingPacketHandler implements BedrockPacketHandler { - protected final GeyserConnector connector; + protected final GeyserImpl geyser; protected final GeyserSession session; - LoggingPacketHandler(GeyserConnector connector, GeyserSession session) { - this.connector = connector; + LoggingPacketHandler(GeyserImpl geyser, GeyserSession session) { + this.geyser = geyser; this.session = session; } boolean defaultHandler(BedrockPacket packet) { - connector.getLogger().debug("Handled packet: " + packet.getClass().getSimpleName()); + geyser.getLogger().debug("Handled packet: " + packet.getClass().getSimpleName()); return false; } diff --git a/core/src/main/java/org/geysermc/connector/network/MinecraftProtocol.java b/core/src/main/java/org/geysermc/geyser/network/MinecraftProtocol.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/network/MinecraftProtocol.java rename to core/src/main/java/org/geysermc/geyser/network/MinecraftProtocol.java index d513f28df..a9df533d5 100644 --- a/core/src/main/java/org/geysermc/connector/network/MinecraftProtocol.java +++ b/core/src/main/java/org/geysermc/geyser/network/MinecraftProtocol.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network; +package org.geysermc.geyser.network; import com.github.steveice10.mc.protocol.codec.MinecraftCodec; import com.github.steveice10.mc.protocol.codec.PacketCodec; diff --git a/core/src/main/java/org/geysermc/connector/network/QueryPacketHandler.java b/core/src/main/java/org/geysermc/geyser/network/QueryPacketHandler.java similarity index 83% rename from core/src/main/java/org/geysermc/connector/network/QueryPacketHandler.java rename to core/src/main/java/org/geysermc/geyser/network/QueryPacketHandler.java index 7c696c36d..e29cf5627 100644 --- a/core/src/main/java/org/geysermc/connector/network/QueryPacketHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/QueryPacketHandler.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network; +package org.geysermc.geyser.network; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufAllocator; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -49,7 +49,7 @@ public class QueryPacketHandler { public static final byte HANDSHAKE = 0x09; public static final byte STATISTICS = 0x00; - private final GeyserConnector connector; + private final GeyserImpl geyser; private final InetSocketAddress sender; private final byte type; private final int sessionId; @@ -59,12 +59,12 @@ public class QueryPacketHandler { * The Query packet handler instance. The unsigned short magic handshake should already be read at this point, * and the packet should be verified to have enough buffer space to be a qualified query packet. * - * @param connector Geyser Connector + * @param geyser Geyser * @param sender The Sender IP/Port for the Query * @param buffer The Query data */ - public QueryPacketHandler(GeyserConnector connector, InetSocketAddress sender, ByteBuf buffer) { - this.connector = connector; + public QueryPacketHandler(GeyserImpl geyser, InetSocketAddress sender, ByteBuf buffer) { + this.geyser = geyser; this.sender = sender; this.type = buffer.readByte(); this.sessionId = buffer.readInt(); @@ -143,31 +143,31 @@ public class QueryPacketHandler { String maxPlayerCount; String map; - if (connector.getConfig().isPassthroughMotd() || connector.getConfig().isPassthroughPlayerCounts()) { - pingInfo = connector.getBootstrap().getGeyserPingPassthrough().getPingInformation(); + if (geyser.getConfig().isPassthroughMotd() || geyser.getConfig().isPassthroughPlayerCounts()) { + pingInfo = geyser.getBootstrap().getGeyserPingPassthrough().getPingInformation(); } - if (connector.getConfig().isPassthroughMotd() && pingInfo != null) { + if (geyser.getConfig().isPassthroughMotd() && pingInfo != null) { String[] javaMotd = MessageTranslator.convertMessageLenient(pingInfo.getDescription()).split("\n"); motd = javaMotd[0].trim(); // First line of the motd. } else { - motd = connector.getConfig().getBedrock().getMotd1(); + motd = geyser.getConfig().getBedrock().getMotd1(); } // If passthrough player counts is enabled lets get players from the server - if (connector.getConfig().isPassthroughPlayerCounts() && pingInfo != null) { + if (geyser.getConfig().isPassthroughPlayerCounts() && pingInfo != null) { currentPlayerCount = String.valueOf(pingInfo.getPlayers().getOnline()); maxPlayerCount = String.valueOf(pingInfo.getPlayers().getMax()); } else { - currentPlayerCount = String.valueOf(connector.getSessionManager().getSessions().size()); - maxPlayerCount = String.valueOf(connector.getConfig().getMaxPlayers()); + currentPlayerCount = String.valueOf(geyser.getSessionManager().getSessions().size()); + maxPlayerCount = String.valueOf(geyser.getConfig().getMaxPlayers()); } // If passthrough protocol name is enabled let's get the protocol name from the ping response. - if (connector.getConfig().isPassthroughProtocolName() && pingInfo != null) { + if (geyser.getConfig().isPassthroughProtocolName() && pingInfo != null) { map = pingInfo.getVersion().getName(); } else { - map = GeyserConnector.NAME; + map = GeyserImpl.NAME; } // Create a hashmap of all game data needed in the query @@ -175,13 +175,13 @@ public class QueryPacketHandler { gameData.put("hostname", motd); gameData.put("gametype", "SMP"); gameData.put("game_id", "MINECRAFT"); - gameData.put("version", GeyserConnector.NAME + " (" + GeyserConnector.GIT_VERSION + ") " + MinecraftProtocol.DEFAULT_BEDROCK_CODEC.getMinecraftVersion()); + gameData.put("version", GeyserImpl.NAME + " (" + GeyserImpl.GIT_VERSION + ") " + MinecraftProtocol.DEFAULT_BEDROCK_CODEC.getMinecraftVersion()); gameData.put("plugins", ""); gameData.put("map", map); gameData.put("numplayers", currentPlayerCount); gameData.put("maxplayers", maxPlayerCount); - gameData.put("hostport", String.valueOf(connector.getConfig().getBedrock().getPort())); - gameData.put("hostip", connector.getConfig().getBedrock().getAddress()); + gameData.put("hostport", String.valueOf(geyser.getConfig().getBedrock().getPort())); + gameData.put("hostip", geyser.getConfig().getBedrock().getAddress()); try { writeString(query, "GeyserMC"); @@ -212,8 +212,8 @@ public class QueryPacketHandler { ByteArrayOutputStream query = new ByteArrayOutputStream(); GeyserPingInfo pingInfo = null; - if (connector.getConfig().isPassthroughMotd() || connector.getConfig().isPassthroughPlayerCounts()) { - pingInfo = connector.getBootstrap().getGeyserPingPassthrough().getPingInformation(); + if (geyser.getConfig().isPassthroughMotd() || geyser.getConfig().isPassthroughPlayerCounts()) { + pingInfo = geyser.getBootstrap().getGeyserPingPassthrough().getPingInformation(); } try { @@ -255,7 +255,7 @@ public class QueryPacketHandler { * @param data packet data */ private void sendPacket(ByteBuf data) { - connector.getBedrockServer().getRakNet().send(sender, data); + geyser.getBedrockServer().getRakNet().send(sender, data); } /** diff --git a/core/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java b/core/src/main/java/org/geysermc/geyser/network/UpstreamPacketHandler.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java rename to core/src/main/java/org/geysermc/geyser/network/UpstreamPacketHandler.java index 773f2cc5c..701f42219 100644 --- a/core/src/main/java/org/geysermc/connector/network/UpstreamPacketHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/UpstreamPacketHandler.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network; +package org.geysermc.geyser.network; import com.nukkitx.protocol.bedrock.BedrockPacket; import com.nukkitx.protocol.bedrock.BedrockPacketCodec; @@ -31,22 +31,22 @@ import com.nukkitx.protocol.bedrock.data.ExperimentData; import com.nukkitx.protocol.bedrock.data.ResourcePackType; import com.nukkitx.protocol.bedrock.packet.*; import com.nukkitx.protocol.bedrock.v471.Bedrock_v471; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslatorRegistry; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.*; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslatorRegistry; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.*; import java.io.FileInputStream; import java.io.InputStream; public class UpstreamPacketHandler extends LoggingPacketHandler { - public UpstreamPacketHandler(GeyserConnector connector, GeyserSession session) { - super(connector, session); + public UpstreamPacketHandler(GeyserImpl geyser, GeyserSession session) { + super(geyser, session); } private boolean translateAndDefault(BedrockPacket packet) { @@ -60,7 +60,7 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { @Override public boolean handle(LoginPacket loginPacket) { - if (connector.isShuttingDown()) { + if (geyser.isShuttingDown()) { // Don't allow new players in if we're no longer operating session.disconnect(LanguageUtils.getLocaleStringLog("geyser.core.shutdown.kick.message")); return true; @@ -71,11 +71,11 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { String supportedVersions = MinecraftProtocol.getAllSupportedVersions(); if (loginPacket.getProtocolVersion() > MinecraftProtocol.DEFAULT_BEDROCK_CODEC.getProtocolVersion()) { // Too early to determine session locale - session.getConnector().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.outdated.server", supportedVersions)); + session.getGeyser().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.outdated.server", supportedVersions)); session.disconnect(LanguageUtils.getLocaleStringLog("geyser.network.outdated.server", supportedVersions)); return true; } else if (loginPacket.getProtocolVersion() < MinecraftProtocol.DEFAULT_BEDROCK_CODEC.getProtocolVersion()) { - session.getConnector().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.outdated.client", supportedVersions)); + session.getGeyser().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.outdated.client", supportedVersions)); session.disconnect(LanguageUtils.getLocaleStringLog("geyser.network.outdated.client", supportedVersions)); return true; } @@ -93,7 +93,7 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { playStatus.setStatus(PlayStatusPacket.Status.LOGIN_SUCCESS); session.sendUpstreamPacket(playStatus); - connector.getSessionManager().addPendingSession(session); + geyser.getSessionManager().addPendingSession(session); ResourcePacksInfoPacket resourcePacksInfo = new ResourcePacksInfoPacket(); for(ResourcePack resourcePack : ResourcePack.PACKS.values()) { @@ -102,7 +102,7 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { header.getUuid().toString(), header.getVersionString(), resourcePack.getFile().length(), "", "", "", false, false)); } - resourcePacksInfo.setForcedToAccept(GeyserConnector.getInstance().getConfig().isForceResourcePacks()); + resourcePacksInfo.setForcedToAccept(GeyserImpl.getInstance().getConfig().isForceResourcePacks()); session.sendUpstreamPacket(resourcePacksInfo); LanguageUtils.loadGeyserLocale(session.getLocale()); @@ -113,13 +113,13 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { public boolean handle(ResourcePackClientResponsePacket packet) { switch (packet.getStatus()) { case COMPLETED: - if (connector.getConfig().getRemote().getAuthType() != AuthType.ONLINE) { + if (geyser.getConfig().getRemote().getAuthType() != AuthType.ONLINE) { session.authenticate(session.getAuthData().getName()); } else if (!couldLoginUserByName(session.getAuthData().getName())) { // We must spawn the white world session.connect(); } - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.connect", session.getAuthData().getName())); + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.connect", session.getAuthData().getName())); break; case SEND_PACKS: @@ -182,11 +182,11 @@ public class UpstreamPacketHandler extends LoggingPacketHandler { } private boolean couldLoginUserByName(String bedrockUsername) { - if (connector.getConfig().getUserAuths() != null) { - GeyserConfiguration.IUserAuthenticationInfo info = connector.getConfig().getUserAuths().get(bedrockUsername); + if (geyser.getConfig().getUserAuths() != null) { + GeyserConfiguration.IUserAuthenticationInfo info = geyser.getConfig().getUserAuths().get(bedrockUsername); if (info != null) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.stored_credentials", session.getAuthData().getName())); + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.stored_credentials", session.getAuthData().getName())); session.setMicrosoftAccount(info.isMicrosoftAccount()); session.authenticate(info.getEmail(), info.getPassword()); return true; diff --git a/core/src/main/java/org/geysermc/geyser/network/session/GeyserSession.java b/core/src/main/java/org/geysermc/geyser/network/session/GeyserSession.java new file mode 100644 index 000000000..161ddb52e --- /dev/null +++ b/core/src/main/java/org/geysermc/geyser/network/session/GeyserSession.java @@ -0,0 +1,1465 @@ +/* + * Copyright (c) 2019-2021 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.geyser.network.session; + +import com.github.steveice10.mc.auth.data.GameProfile; +import com.github.steveice10.mc.auth.exception.request.AuthPendingException; +import com.github.steveice10.mc.auth.exception.request.InvalidCredentialsException; +import com.github.steveice10.mc.auth.exception.request.RequestException; +import com.github.steveice10.mc.auth.service.AuthenticationService; +import com.github.steveice10.mc.auth.service.MojangAuthenticationService; +import com.github.steveice10.mc.auth.service.MsaAuthenticationService; +import com.github.steveice10.mc.protocol.MinecraftConstants; +import com.github.steveice10.mc.protocol.MinecraftProtocol; +import com.github.steveice10.mc.protocol.data.ProtocolState; +import com.github.steveice10.mc.protocol.data.UnexpectedEncryptionException; +import com.github.steveice10.mc.protocol.data.game.entity.metadata.Pose; +import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; +import com.github.steveice10.mc.protocol.data.game.recipe.Recipe; +import com.github.steveice10.mc.protocol.data.game.statistic.Statistic; +import com.github.steveice10.mc.protocol.packet.handshake.serverbound.ClientIntentionPacket; +import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerAbilitiesPacket; +import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosPacket; +import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosRotPacket; +import com.github.steveice10.mc.protocol.packet.ingame.serverbound.level.ServerboundAcceptTeleportationPacket; +import com.github.steveice10.mc.protocol.packet.login.serverbound.ServerboundCustomQueryPacket; +import com.github.steveice10.packetlib.BuiltinFlags; +import com.github.steveice10.packetlib.event.session.*; +import com.github.steveice10.packetlib.packet.Packet; +import com.github.steveice10.packetlib.tcp.TcpClientSession; +import com.github.steveice10.packetlib.tcp.TcpSession; +import com.nukkitx.math.GenericMath; +import com.nukkitx.math.vector.*; +import com.nukkitx.protocol.bedrock.BedrockPacket; +import com.nukkitx.protocol.bedrock.BedrockServerSession; +import com.nukkitx.protocol.bedrock.data.*; +import com.nukkitx.protocol.bedrock.data.command.CommandPermission; +import com.nukkitx.protocol.bedrock.data.entity.EntityData; +import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; +import com.nukkitx.protocol.bedrock.packet.*; +import com.nukkitx.protocol.bedrock.v471.Bedrock_v471; +import io.netty.channel.Channel; +import io.netty.channel.EventLoop; +import it.unimi.dsi.fastutil.ints.*; +import it.unimi.dsi.fastutil.longs.Long2ObjectMap; +import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; +import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; +import it.unimi.dsi.fastutil.objects.ObjectIterator; +import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NonNull; +import lombok.Setter; +import org.geysermc.common.PlatformType; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandSender; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.common.connection.LocalSession; +import org.geysermc.geyser.configuration.EmoteOffhandWorkaroundOption; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.ItemFrameEntity; +import org.geysermc.geyser.entity.Tickable; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.entity.player.SkullPlayerEntity; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.auth.AuthData; +import org.geysermc.geyser.network.session.auth.BedrockClientData; +import org.geysermc.geyser.network.session.cache.*; +import org.geysermc.geyser.network.translators.PacketTranslatorRegistry; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.collision.CollisionManager; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.BlockMappings; +import org.geysermc.geyser.registry.type.ItemMappings; +import org.geysermc.geyser.skin.FloodgateSkinUploader; +import org.geysermc.geyser.utils.*; +import org.geysermc.cumulus.Form; +import org.geysermc.cumulus.util.FormBuilder; +import org.geysermc.floodgate.crypto.FloodgateCipher; +import org.geysermc.floodgate.util.BedrockData; + +import java.net.ConnectException; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.nio.charset.StandardCharsets; +import java.util.*; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +@Getter +public class GeyserSession implements CommandSender { + + private final GeyserImpl geyser; + private final UpstreamSession upstream; + /** + * The loop where all packets and ticking is processed to prevent concurrency issues. + * If this is manually called, ensure that any exceptions are properly handled. + */ + private final EventLoop eventLoop; + private TcpSession downstream; + @Setter + private AuthData authData; + @Setter + private BedrockClientData clientData; + + /* Setter for GeyserConnect */ + @Setter + private String remoteAddress; + @Setter + private int remotePort; + @Setter + private AuthType remoteAuthType; + /* Setter for GeyserConnect */ + + @Deprecated + @Setter + private boolean microsoftAccount; + + private final SessionPlayerEntity playerEntity; + + private final AdvancementsCache advancementsCache; + private final BookEditCache bookEditCache; + private final ChunkCache chunkCache; + private final EntityCache entityCache; + private final EntityEffectCache effectCache; + private final FormCache formCache; + private final LodestoneCache lodestoneCache; + private final PistonCache pistonCache; + private final PreferencesCache preferencesCache; + private final TagCache tagCache; + private final WorldCache worldCache; + + private final Int2ObjectMap teleportMap = new Int2ObjectOpenHashMap<>(); + + private final WorldBorder worldBorder; + /** + * Whether simulated fog has been sent to the client or not. + */ + private boolean isInWorldBorderWarningArea = false; + + private final PlayerInventory playerInventory; + @Setter + private Inventory openInventory; + @Setter + private boolean closingInventory; + + @Setter + private InventoryTranslator inventoryTranslator = InventoryTranslator.PLAYER_INVENTORY_TRANSLATOR; + + /** + * Use {@link #getNextItemNetId()} instead for consistency + */ + @Getter(AccessLevel.NONE) + private final AtomicInteger itemNetId = new AtomicInteger(2); + + @Setter + private ScheduledFuture craftingGridFuture; + + /** + * Stores session collision + */ + private final CollisionManager collisionManager; + + /** + * Stores the block mappings for this specific version. + */ + @Setter + private BlockMappings blockMappings; + + /** + * Stores the item translations for this specific version. + */ + @Setter + private ItemMappings itemMappings; + + private final Map skullCache = new Object2ObjectOpenHashMap<>(); + private final Long2ObjectMap storedMaps = new Long2ObjectOpenHashMap<>(); + + /** + * Required to decode biomes correctly. + */ + @Setter + private int biomeGlobalPalette; + /** + * Stores the map between Java and Bedrock biome network IDs. + */ + private final Int2IntMap biomeTranslations = new Int2IntOpenHashMap(); + + /** + * A map of Vector3i positions to Java entities. + * Used for translating Bedrock block actions to Java entity actions. + */ + private final Map itemFrameCache = new Object2ObjectOpenHashMap<>(); + + /** + * Stores a list of all lectern locations and their block entity tags. + * See {@link org.geysermc.geyser.network.translators.world.WorldManager#getLecternDataAt(GeyserSession, int, int, int, boolean)} + * for more information. + */ + private final Set lecternCache; + + @Setter + private boolean droppingLecternBook; + + @Setter + private Vector2i lastChunkPosition = null; + private int renderDistance; + + private boolean sentSpawnPacket; + + private boolean loggedIn; + private boolean loggingIn; + + @Setter + private boolean spawned; + /** + * Accessed on the initial Java and Bedrock packet processing threads + */ + private volatile boolean closed; + + @Setter + private GameMode gameMode = GameMode.SURVIVAL; + + /** + * Keeps track of the world name for respawning. + */ + @Setter + private String worldName = null; + + private boolean sneaking; + + /** + * Stores the Java pose that the server and/or Geyser believes the player currently has. + */ + @Setter + private Pose pose = Pose.STANDING; + + @Setter + private boolean sprinting; + + /** + * Whether the player is swimming in water. + * Used to update speed when crawling. + */ + @Setter + private boolean swimmingInWater; + + /** + * Tracks the original speed attribute. + * + * We need to do this in order to emulate speeds when sneaking under 1.5-blocks-tall areas if the player isn't sneaking, + * and when crawling. + */ + @Setter + private float originalSpeedAttribute; + + /** + * The dimension of the player. + * As all entities are in the same world, this can be safely applied to all other entities. + */ + @Setter + private String dimension = DimensionUtils.OVERWORLD; + + @Setter + private int breakingBlock; + + @Setter + private Vector3i lastBlockPlacePosition; + + @Setter + private String lastBlockPlacedId; + + @Setter + private boolean interacting; + + /** + * Stores the last position of the block the player interacted with. This can either be a block that the client + * placed or an existing block the player interacted with (for example, a chest).
+ * Initialized as (0, 0, 0) so it is always not-null. + */ + @Setter + private Vector3i lastInteractionBlockPosition = Vector3i.ZERO; + + /** + * Stores the position of the player the last time they interacted. + * Used to verify that the player did not move since their last interaction.
+ * Initialized as (0, 0, 0) so it is always not-null. + */ + @Setter + private Vector3f lastInteractionPlayerPosition = Vector3f.ZERO; + + @Setter + private Entity ridingVehicleEntity; + + /** + * The entity that the client is currently looking at. + */ + @Setter + private Entity mouseoverEntity; + + @Setter + private Int2ObjectMap craftingRecipes; + private final Set unlockedRecipes; + private final AtomicInteger lastRecipeNetId; + + /** + * Saves a list of all stonecutter recipes, for use in a stonecutter inventory. + * The key is the Java ID of the item; the values are all the possible outputs' Java IDs sorted by their string identifier + */ + @Setter + private Int2ObjectMap stonecutterRecipes; + + /** + * The current attack speed of the player. Used for sending proper cooldown timings. + * Setting a default fixes cooldowns not showing up on a fresh world. + */ + @Setter + private double attackSpeed = 4.0d; + /** + * The time of the last hit. Used to gauge how long the cooldown is taking. + * This is a session variable in order to prevent more scheduled threads than necessary. + */ + @Setter + private long lastHitTime; + + /** + * Saves if the client is steering left on a boat. + */ + @Setter + private boolean steeringLeft; + /** + * Saves if the client is steering right on a boat. + */ + @Setter + private boolean steeringRight; + + /** + * Store the last time the player interacted. Used to fix a right-click spam bug. + * See https://github.com/GeyserMC/Geyser/issues/503 for context. + */ + @Setter + private long lastInteractionTime; + + /** + * Stores a future interaction to place a bucket. Will be cancelled if the client instead intended to + * interact with a block. + */ + @Setter + private ScheduledFuture bucketScheduledFuture; + + /** + * Used to send a movement packet every three seconds if the player hasn't moved. Prevents timeouts when AFK in certain instances. + */ + @Setter + private long lastMovementTimestamp = System.currentTimeMillis(); + + /** + * Used to send a ServerboundMoveVehiclePacket for every PlayerInputPacket after idling on a boat/horse for more than 100ms + */ + @Setter + private long lastVehicleMoveTimestamp = System.currentTimeMillis(); + + /** + * Controls whether the daylight cycle gamerule has been sent to the client, so the sun/moon remain motionless. + */ + private boolean daylightCycle = true; + + private boolean reducedDebugInfo = false; + + /** + * The op permission level set by the server + */ + @Setter + private int opPermissionLevel = 0; + + /** + * If the current player can fly + */ + @Setter + private boolean canFly = false; + + /** + * If the current player is flying + */ + private boolean flying = false; + + /** + * Caches current rain status. + */ + @Setter + private boolean raining = false; + + /** + * Caches current thunder status. + */ + @Setter + private boolean thunder = false; + + /** + * Stores the last text inputted into a sign. + *

+ * Bedrock sends packets every time you update the sign, Java only wants the final packet. + * Until we determine that the user has finished editing, we save the sign's current status. + */ + @Setter + private String lastSignMessage; + + /** + * Stores a map of all statistics sent from the server. + * The server only sends new statistics back to us, so in order to show all statistics we need to cache existing ones. + */ + private final Map statistics = new HashMap<>(); + + /** + * Whether we're expecting statistics to be sent back to us. + */ + @Setter + private boolean waitingForStatistics = false; + + private final Set emotes; + + /** + * The thread that will run every 50 milliseconds - one Minecraft tick. + */ + private ScheduledFuture tickThread = null; + + private MinecraftProtocol protocol; + + public GeyserSession(GeyserImpl geyser, BedrockServerSession bedrockServerSession, EventLoop eventLoop) { + this.geyser = geyser; + this.upstream = new UpstreamSession(bedrockServerSession); + this.eventLoop = eventLoop; + + this.advancementsCache = new AdvancementsCache(this); + this.bookEditCache = new BookEditCache(this); + this.chunkCache = new ChunkCache(this); + this.entityCache = new EntityCache(this); + this.effectCache = new EntityEffectCache(); + this.formCache = new FormCache(this); + this.lodestoneCache = new LodestoneCache(); + this.pistonCache = new PistonCache(this); + this.preferencesCache = new PreferencesCache(this); + this.tagCache = new TagCache(); + this.worldCache = new WorldCache(this); + + this.worldBorder = new WorldBorder(this); + + this.collisionManager = new CollisionManager(this); + + this.playerEntity = new SessionPlayerEntity(this); + collisionManager.updatePlayerBoundingBox(this.playerEntity.getPosition()); + + this.playerInventory = new PlayerInventory(); + this.openInventory = null; + this.craftingRecipes = new Int2ObjectOpenHashMap<>(); + this.unlockedRecipes = new ObjectOpenHashSet<>(); + this.lastRecipeNetId = new AtomicInteger(1); + + this.spawned = false; + this.loggedIn = false; + + if (geyser.getWorldManager().shouldExpectLecternHandled()) { + // Unneeded on these platforms + this.lecternCache = null; + } else { + this.lecternCache = new ObjectOpenHashSet<>(); + } + + if (geyser.getConfig().getEmoteOffhandWorkaround() != EmoteOffhandWorkaroundOption.NO_EMOTES) { + this.emotes = new HashSet<>(); + geyser.getSessionManager().getSessions().values().forEach(player -> this.emotes.addAll(player.getEmotes())); + } else { + this.emotes = null; + } + + bedrockServerSession.addDisconnectHandler(disconnectReason -> { + InetAddress address = bedrockServerSession.getRealAddress().getAddress(); + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.disconnect", address, disconnectReason)); + + disconnect(disconnectReason.name()); + geyser.getSessionManager().removeSession(this); + }); + + this.remoteAddress = geyser.getConfig().getRemote().getAddress(); + this.remotePort = geyser.getConfig().getRemote().getPort(); + this.remoteAuthType = geyser.getConfig().getRemote().getAuthType(); + } + + /** + * Send all necessary packets to load Bedrock into the server + */ + public void connect() { + startGame(); + sentSpawnPacket = true; + + // Set the hardcoded shield ID to the ID we just defined in StartGamePacket + upstream.getSession().getHardcodedBlockingId().set(this.itemMappings.getStoredItems().shield().getBedrockId()); + + if (this.itemMappings.getFurnaceMinecartData() != null) { + ItemComponentPacket componentPacket = new ItemComponentPacket(); + componentPacket.getItems().add(this.itemMappings.getFurnaceMinecartData()); + upstream.sendPacket(componentPacket); + } + + ChunkUtils.sendEmptyChunks(this, playerEntity.getPosition().toInt(), 0, false); + + BiomeDefinitionListPacket biomeDefinitionListPacket = new BiomeDefinitionListPacket(); + biomeDefinitionListPacket.setDefinitions(Registries.BIOMES_NBT.get()); + upstream.sendPacket(biomeDefinitionListPacket); + + AvailableEntityIdentifiersPacket entityPacket = new AvailableEntityIdentifiersPacket(); + entityPacket.setIdentifiers(Registries.BEDROCK_ENTITY_IDENTIFIERS.get()); + upstream.sendPacket(entityPacket); + + CreativeContentPacket creativePacket = new CreativeContentPacket(); + creativePacket.setContents(this.itemMappings.getCreativeItems()); + upstream.sendPacket(creativePacket); + + PlayStatusPacket playStatusPacket = new PlayStatusPacket(); + playStatusPacket.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN); + upstream.sendPacket(playStatusPacket); + + UpdateAttributesPacket attributesPacket = new UpdateAttributesPacket(); + attributesPacket.setRuntimeEntityId(getPlayerEntity().getGeyserId()); + // Default move speed + // Bedrock clients move very fast by default until they get an attribute packet correcting the speed + attributesPacket.setAttributes(Collections.singletonList( + new AttributeData("minecraft:movement", 0.0f, 1024f, 0.1f, 0.1f))); + upstream.sendPacket(attributesPacket); + + GameRulesChangedPacket gamerulePacket = new GameRulesChangedPacket(); + // Only allow the server to send health information + // Setting this to false allows natural regeneration to work false but doesn't break it being true + gamerulePacket.getGameRules().add(new GameRuleData<>("naturalregeneration", false)); + // Don't let the client modify the inventory on death + // Setting this to true allows keep inventory to work if enabled but doesn't break functionality being false + gamerulePacket.getGameRules().add(new GameRuleData<>("keepinventory", true)); + // Ensure client doesn't try and do anything funky; the server handles this for us + gamerulePacket.getGameRules().add(new GameRuleData<>("spawnradius", 0)); + upstream.sendPacket(gamerulePacket); + } + + public void login() { + if (this.remoteAuthType != AuthType.ONLINE) { + if (this.remoteAuthType == AuthType.OFFLINE) { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.login.offline")); + } else { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.login.floodgate")); + } + authenticate(authData.getName()); + } + } + + public void authenticate(String username) { + authenticate(username, ""); + } + + public void authenticate(String username, String password) { + if (loggedIn) { + geyser.getLogger().severe(LanguageUtils.getLocaleStringLog("geyser.auth.already_loggedin", username)); + return; + } + + loggingIn = true; + + // Use a future to prevent timeouts as all the authentication is handled sync + // This will be changed with the new protocol library. + CompletableFuture.supplyAsync(() -> { + try { + if (password != null && !password.isEmpty()) { + AuthenticationService authenticationService; + if (microsoftAccount) { + authenticationService = new MsaAuthenticationService(GeyserImpl.OAUTH_CLIENT_ID); + } else { + authenticationService = new MojangAuthenticationService(); + } + authenticationService.setUsername(username); + authenticationService.setPassword(password); + authenticationService.login(); + + GameProfile profile = authenticationService.getSelectedProfile(); + if (profile == null) { + // Java account is offline + disconnect(LanguageUtils.getPlayerLocaleString("geyser.network.remote.invalid_account", clientData.getLanguageCode())); + return null; + } + + protocol = new MinecraftProtocol(profile, authenticationService.getAccessToken()); + } else { + // always replace spaces when using Floodgate, + // as usernames with spaces cause issues with Bungeecord's login cycle. + // However, this doesn't affect the final username as Floodgate is still in charge of that. + // So if you have (for example) replace spaces enabled on Floodgate the spaces will re-appear. + String validUsername = username; + if (remoteAuthType == AuthType.FLOODGATE) { + validUsername = username.replace(' ', '_'); + } + + protocol = new MinecraftProtocol(validUsername); + } + } catch (InvalidCredentialsException | IllegalArgumentException e) { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.auth.login.invalid", username)); + disconnect(LanguageUtils.getPlayerLocaleString("geyser.auth.login.invalid.kick", getClientData().getLanguageCode())); + } catch (RequestException ex) { + disconnect(ex.getMessage()); + } + return null; + }).whenComplete((aVoid, ex) -> { + if (ex != null) { + disconnect(ex.toString()); + } + if (this.closed) { + if (ex != null) { + geyser.getLogger().error("", ex); + } + // Client disconnected during the authentication attempt + return; + } + + connectDownstream(); + }); + } + + /** + * Present a form window to the user asking to log in with another web browser + */ + public void authenticateWithMicrosoftCode() { + if (loggedIn) { + geyser.getLogger().severe(LanguageUtils.getLocaleStringLog("geyser.auth.already_loggedin", getAuthData().getName())); + return; + } + + loggingIn = true; + + // This just looks cool + SetTimePacket packet = new SetTimePacket(); + packet.setTime(16000); + sendUpstreamPacket(packet); + + // new thread so clients don't timeout + MsaAuthenticationService msaAuthenticationService = new MsaAuthenticationService(GeyserImpl.OAUTH_CLIENT_ID); + + // Use a future to prevent timeouts as all the authentication is handled sync + // This will be changed with the new protocol library. + CompletableFuture.supplyAsync(() -> { + try { + return msaAuthenticationService.getAuthCode(); + } catch (RequestException e) { + throw new CompletionException(e); + } + }).whenComplete((response, ex) -> { + if (ex != null) { + ex.printStackTrace(); + disconnect(ex.toString()); + return; + } + LoginEncryptionUtils.buildAndShowMicrosoftCodeWindow(this, response); + attemptCodeAuthentication(msaAuthenticationService); + }); + } + + /** + * Poll every second to see if the user has successfully signed in + */ + private void attemptCodeAuthentication(MsaAuthenticationService msaAuthenticationService) { + if (loggedIn || closed) { + return; + } + CompletableFuture.supplyAsync(() -> { + try { + msaAuthenticationService.login(); + GameProfile profile = msaAuthenticationService.getSelectedProfile(); + if (profile == null) { + // Java account is offline + disconnect(LanguageUtils.getPlayerLocaleString("geyser.network.remote.invalid_account", clientData.getLanguageCode())); + return null; + } + + return new MinecraftProtocol(profile, msaAuthenticationService.getAccessToken()); + } catch (RequestException e) { + throw new CompletionException(e); + } + }).whenComplete((response, ex) -> { + if (ex != null) { + if (!(ex instanceof CompletionException completionException) || !(completionException.getCause() instanceof AuthPendingException)) { + geyser.getLogger().error("Failed to log in with Microsoft code!", ex); + disconnect(ex.toString()); + } else { + // Wait one second before trying again + geyser.getScheduledThread().schedule(() -> attemptCodeAuthentication(msaAuthenticationService), 1, TimeUnit.SECONDS); + } + return; + } + if (!closed) { + this.protocol = response; + connectDownstream(); + } + }); + } + + /** + * After getting whatever credentials needed, we attempt to join the Java server. + */ + private void connectDownstream() { + boolean floodgate = this.remoteAuthType == AuthType.FLOODGATE; + + // Start ticking + tickThread = eventLoop.scheduleAtFixedRate(this::tick, 50, 50, TimeUnit.MILLISECONDS); + + if (geyser.getBootstrap().getSocketAddress() != null) { + // We're going to connect through the JVM and not through TCP + downstream = new LocalSession(this.remoteAddress, this.remotePort, + geyser.getBootstrap().getSocketAddress(), upstream.getAddress().getAddress().getHostAddress(), this.protocol); + } else { + downstream = new TcpClientSession(this.remoteAddress, this.remotePort, this.protocol); + disableSrvResolving(); + } + + if (geyser.getConfig().getRemote().isUseProxyProtocol()) { + downstream.setFlag(BuiltinFlags.ENABLE_CLIENT_PROXY_PROTOCOL, true); + downstream.setFlag(BuiltinFlags.CLIENT_PROXIED_ADDRESS, upstream.getAddress()); + } + if (geyser.getConfig().isForwardPlayerPing()) { + // Let Geyser handle sending the keep alive + downstream.setFlag(MinecraftConstants.AUTOMATIC_KEEP_ALIVE_MANAGEMENT, false); + } + downstream.addListener(new SessionAdapter() { + @Override + public void packetSending(PacketSendingEvent event) { + //todo move this somewhere else + if (event.getPacket() instanceof ClientIntentionPacket) { + String addressSuffix; + if (floodgate) { + byte[] encryptedData; + + try { + FloodgateSkinUploader skinUploader = geyser.getSkinUploader(); + FloodgateCipher cipher = geyser.getCipher(); + + encryptedData = cipher.encryptFromString(BedrockData.of( + clientData.getGameVersion(), + authData.getName(), + authData.getXuid(), + clientData.getDeviceOs().ordinal(), + clientData.getLanguageCode(), + clientData.getUiProfile().ordinal(), + clientData.getCurrentInputMode().ordinal(), + upstream.getAddress().getAddress().getHostAddress(), + skinUploader.getId(), + skinUploader.getVerifyCode(), + geyser.getTimeSyncer() + ).toString()); + + if (!geyser.getTimeSyncer().hasUsefulOffset()) { + geyser.getLogger().warning( + "We couldn't make sure that your system clock is accurate. " + + "This can cause issues with logging in." + ); + } + + } catch (Exception e) { + geyser.getLogger().error(LanguageUtils.getLocaleStringLog("geyser.auth.floodgate.encrypt_fail"), e); + disconnect(LanguageUtils.getPlayerLocaleString("geyser.auth.floodgate.encryption_fail", getClientData().getLanguageCode())); + return; + } + + addressSuffix = '\0' + new String(encryptedData, StandardCharsets.UTF_8); + } else { + addressSuffix = ""; + } + + ClientIntentionPacket intentionPacket = event.getPacket(); + + String address; + if (geyser.getConfig().getRemote().isForwardHost()) { + address = clientData.getServerAddress().split(":")[0]; + } else { + address = intentionPacket.getHostname(); + } + + event.setPacket(intentionPacket.withHostname(address + addressSuffix)); + } + } + + @Override + public void connected(ConnectedEvent event) { + loggingIn = false; + loggedIn = true; + + if (downstream instanceof LocalSession) { + // Connected directly to the server + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.connect_internal", + authData.getName(), protocol.getProfile().getName())); + } else { + // Connected to an IP address + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.connect", + authData.getName(), protocol.getProfile().getName(), remoteAddress)); + } + + UUID uuid = protocol.getProfile().getId(); + if (uuid == null) { + // Set what our UUID *probably* is going to be + if (remoteAuthType == AuthType.FLOODGATE) { + uuid = new UUID(0, Long.parseLong(authData.getXuid())); + } else { + uuid = UUID.nameUUIDFromBytes(("OfflinePlayer:" + protocol.getProfile().getName()).getBytes(StandardCharsets.UTF_8)); + } + } + playerEntity.setUuid(uuid); + playerEntity.setUsername(protocol.getProfile().getName()); + + String locale = clientData.getLanguageCode(); + + // Let the user know there locale may take some time to download + // as it has to be extracted from a JAR + if (locale.equalsIgnoreCase("en_us") && !LocaleUtils.LOCALE_MAPPINGS.containsKey("en_us")) { + // This should probably be left hardcoded as it will only show for en_us clients + sendMessage("Loading your locale (en_us); if this isn't already downloaded, this may take some time"); + } + + // Download and load the language for the player + LocaleUtils.downloadAndLoadLocale(locale); + } + + @Override + public void disconnected(DisconnectedEvent event) { + loggingIn = false; + loggedIn = false; + + String disconnectMessage; + Throwable cause = event.getCause(); + if (cause instanceof UnexpectedEncryptionException) { + if (remoteAuthType != AuthType.FLOODGATE) { + // Server expects online mode + disconnectMessage = LanguageUtils.getPlayerLocaleString("geyser.network.remote.authentication_type_mismatch", getLocale()); + // Explain that they may be looking for Floodgate. + geyser.getLogger().warning(LanguageUtils.getLocaleStringLog( + geyser.getPlatformType() == PlatformType.STANDALONE ? + "geyser.network.remote.floodgate_explanation_standalone" + : "geyser.network.remote.floodgate_explanation_plugin", + Constants.FLOODGATE_DOWNLOAD_LOCATION + )); + } else { + // Likely that Floodgate is not configured correctly. + disconnectMessage = LanguageUtils.getPlayerLocaleString("geyser.network.remote.floodgate_login_error", getLocale()); + if (geyser.getPlatformType() == PlatformType.STANDALONE) { + geyser.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.remote.floodgate_login_error_standalone")); + } + } + } else if (cause instanceof ConnectException) { + // Server is offline, probably + disconnectMessage = LanguageUtils.getPlayerLocaleString("geyser.network.remote.server_offline", getLocale()); + } else { + disconnectMessage = MessageTranslator.convertMessageLenient(event.getReason()); + } + + if (downstream instanceof LocalSession) { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.disconnect_internal", authData.getName(), disconnectMessage)); + } else { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.remote.disconnect", authData.getName(), remoteAddress, disconnectMessage)); + } + if (cause != null) { + cause.printStackTrace(); + } + + upstream.disconnect(disconnectMessage); + } + + @Override + public void packetReceived(PacketReceivedEvent event) { + Packet packet = event.getPacket(); + PacketTranslatorRegistry.JAVA_TRANSLATOR.translate(packet.getClass(), packet, GeyserSession.this); + } + + @Override + public void packetError(PacketErrorEvent event) { + geyser.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.downstream_error", event.getCause().getMessage())); + if (geyser.getConfig().isDebugMode()) + event.getCause().printStackTrace(); + event.setSuppress(true); + } + }); + + if (!daylightCycle) { + setDaylightCycle(true); + } + + downstream.connect(); + } + + public void disconnect(String reason) { + if (!closed) { + loggedIn = false; + if (downstream != null) { + downstream.disconnect(reason); + } + if (upstream != null && !upstream.isClosed()) { + geyser.getSessionManager().removeSession(this); + upstream.disconnect(reason); + } + } + + if (tickThread != null) { + tickThread.cancel(false); + } + + closed = true; + } + + public void close() { + disconnect(LanguageUtils.getPlayerLocaleString("geyser.network.close", getClientData().getLanguageCode())); + } + + /** + * Executes a task and prints a stack trace if an error occurs. + */ + public void executeInEventLoop(Runnable runnable) { + eventLoop.execute(() -> { + try { + runnable.run(); + } catch (Throwable e) { + geyser.getLogger().error("Error thrown in " + getName() + "'s event loop!", e); + } + }); + } + + /** + * Schedules a task and prints a stack trace if an error occurs. + */ + public ScheduledFuture scheduleInEventLoop(Runnable runnable, long duration, TimeUnit timeUnit) { + return eventLoop.schedule(() -> { + try { + runnable.run(); + } catch (Throwable e) { + geyser.getLogger().error("Error thrown in " + getName() + "'s event loop!", e); + } + }, duration, timeUnit); + } + + /** + * Called every 50 milliseconds - one Minecraft tick. + */ + protected void tick() { + try { + pistonCache.tick(); + // Check to see if the player's position needs updating - a position update should be sent once every 3 seconds + if (spawned && (System.currentTimeMillis() - lastMovementTimestamp) > 3000) { + // Recalculate in case something else changed position + Vector3d position = collisionManager.adjustBedrockPosition(playerEntity.getPosition(), playerEntity.isOnGround(), false); + // A null return value cancels the packet + if (position != null) { + ServerboundMovePlayerPosPacket packet = new ServerboundMovePlayerPosPacket(playerEntity.isOnGround(), + position.getX(), position.getY(), position.getZ()); + sendDownstreamPacket(packet); + } + lastMovementTimestamp = System.currentTimeMillis(); + } + + if (worldBorder.isResizing()) { + worldBorder.resize(); + } + + if (!worldBorder.isWithinWarningBoundaries()) { + // Show particles representing where the world border is + worldBorder.drawWall(); + // Set the mood + if (!isInWorldBorderWarningArea) { + isInWorldBorderWarningArea = true; + WorldBorder.sendFog(this, "minecraft:fog_crimson_forest"); + } + } else if (isInWorldBorderWarningArea) { + // Clear fog as we are outside the world border now + WorldBorder.removeFog(this); + isInWorldBorderWarningArea = false; + } + + + for (Tickable entity : entityCache.getTickableEntities()) { + entity.tick(); + } + } catch (Throwable throwable) { + throwable.printStackTrace(); + } + } + + public void setAuthenticationData(AuthData authData) { + this.authData = authData; + } + + public void setSneaking(boolean sneaking) { + this.sneaking = sneaking; + + // Update pose and bounding box on our end + AttributeData speedAttribute; + if (!sneaking && (speedAttribute = adjustSpeed()) != null) { + // Update attributes since we're still "sneaking" under a 1.5-block-tall area + UpdateAttributesPacket attributesPacket = new UpdateAttributesPacket(); + attributesPacket.setRuntimeEntityId(playerEntity.getGeyserId()); + attributesPacket.setAttributes(Collections.singletonList(speedAttribute)); + sendUpstreamPacket(attributesPacket); + // the server *should* update our pose once it has returned to normal + } else { + if (!flying) { + // The pose and bounding box should not be updated if the player is flying + setSneakingPose(sneaking); + } + collisionManager.updateScaffoldingFlags(false); + } + + playerEntity.updateBedrockMetadata(); + + if (mouseoverEntity != null) { + // Horses, etc can change their property depending on if you're sneaking + InteractiveTagManager.updateTag(this, mouseoverEntity); + } + } + + private void setSneakingPose(boolean sneaking) { + this.pose = sneaking ? Pose.SNEAKING : Pose.STANDING; + playerEntity.getDirtyMetadata().put(EntityData.BOUNDING_BOX_HEIGHT, sneaking ? 1.5f : playerEntity.getDefinition().height()); + playerEntity.setFlag(EntityFlag.SNEAKING, sneaking); + + collisionManager.updatePlayerBoundingBox(); + } + + public void setSwimming(boolean swimming) { + this.pose = swimming ? Pose.SWIMMING : Pose.STANDING; + playerEntity.getDirtyMetadata().put(EntityData.BOUNDING_BOX_HEIGHT, swimming ? 0.6f : playerEntity.getDefinition().height()); + playerEntity.setFlag(EntityFlag.SWIMMING, swimming); + playerEntity.updateBedrockMetadata(); + } + + public void setFlying(boolean flying) { + this.flying = flying; + + if (sneaking) { + // update bounding box as it is not reduced when flying + setSneakingPose(!flying); + playerEntity.updateBedrockMetadata(); + } + } + + /** + * Adjusts speed if the player is crawling. + * + * @return not null if attributes should be updated. + */ + public AttributeData adjustSpeed() { + AttributeData currentPlayerSpeed = playerEntity.getAttributes().get(GeyserAttributeType.MOVEMENT_SPEED); + if (currentPlayerSpeed != null) { + if ((pose.equals(Pose.SNEAKING) && !sneaking && collisionManager.isUnderSlab()) || + (!swimmingInWater && playerEntity.getFlag(EntityFlag.SWIMMING) && !collisionManager.isPlayerInWater())) { + // Either of those conditions means that Bedrock goes zoom when they shouldn't be + AttributeData speedAttribute = GeyserAttributeType.MOVEMENT_SPEED.getAttribute(originalSpeedAttribute / 3.32f); + playerEntity.getAttributes().put(GeyserAttributeType.MOVEMENT_SPEED, speedAttribute); + return speedAttribute; + } else if (originalSpeedAttribute != currentPlayerSpeed.getValue()) { + // Speed has reset to normal + AttributeData speedAttribute = GeyserAttributeType.MOVEMENT_SPEED.getAttribute(originalSpeedAttribute); + playerEntity.getAttributes().put(GeyserAttributeType.MOVEMENT_SPEED, speedAttribute); + return speedAttribute; + } + } + return null; + } + + /** + * Will be overwritten for GeyserConnect. + */ + protected void disableSrvResolving() { + this.downstream.setFlag(BuiltinFlags.ATTEMPT_SRV_RESOLVE, false); + } + + @Override + public String getName() { + return authData.getName(); + } + + @Override + public void sendMessage(String message) { + TextPacket textPacket = new TextPacket(); + textPacket.setPlatformChatId(""); + textPacket.setSourceName(""); + textPacket.setXuid(""); + textPacket.setType(TextPacket.Type.CHAT); + textPacket.setNeedsTranslation(false); + textPacket.setMessage(message); + + upstream.sendPacket(textPacket); + } + + @Override + public boolean isConsole() { + return false; + } + + @Override + public String getLocale() { + return clientData.getLanguageCode(); + } + + public void setRenderDistance(int renderDistance) { + renderDistance = GenericMath.ceil(++renderDistance * MathUtils.SQRT_OF_TWO); //square to circle + this.renderDistance = renderDistance; + + ChunkRadiusUpdatedPacket chunkRadiusUpdatedPacket = new ChunkRadiusUpdatedPacket(); + chunkRadiusUpdatedPacket.setRadius(renderDistance); + upstream.sendPacket(chunkRadiusUpdatedPacket); + } + + public InetSocketAddress getSocketAddress() { + return this.upstream.getAddress(); + } + + public void sendForm(Form form) { + formCache.showForm(form); + } + + public void sendForm(FormBuilder formBuilder) { + formCache.showForm(formBuilder.build()); + } + + private void startGame() { + StartGamePacket startGamePacket = new StartGamePacket(); + startGamePacket.setUniqueEntityId(playerEntity.getGeyserId()); + startGamePacket.setRuntimeEntityId(playerEntity.getGeyserId()); + startGamePacket.setPlayerGameType(switch (gameMode) { + case CREATIVE -> GameType.CREATIVE; + case ADVENTURE -> GameType.ADVENTURE; + default -> GameType.SURVIVAL; + }); + startGamePacket.setPlayerPosition(Vector3f.from(0, 69, 0)); + startGamePacket.setRotation(Vector2f.from(1, 1)); + + startGamePacket.setSeed(-1); + startGamePacket.setDimensionId(DimensionUtils.javaToBedrock(dimension)); + startGamePacket.setGeneratorId(1); + startGamePacket.setLevelGameType(GameType.SURVIVAL); + startGamePacket.setDifficulty(1); + startGamePacket.setDefaultSpawn(Vector3i.ZERO); + startGamePacket.setAchievementsDisabled(!geyser.getConfig().isXboxAchievementsEnabled()); + startGamePacket.setCurrentTick(-1); + startGamePacket.setEduEditionOffers(0); + startGamePacket.setEduFeaturesEnabled(false); + startGamePacket.setRainLevel(0); + startGamePacket.setLightningLevel(0); + startGamePacket.setMultiplayerGame(true); + startGamePacket.setBroadcastingToLan(true); + startGamePacket.setPlatformBroadcastMode(GamePublishSetting.PUBLIC); + startGamePacket.setXblBroadcastMode(GamePublishSetting.PUBLIC); + startGamePacket.setCommandsEnabled(!geyser.getConfig().isXboxAchievementsEnabled()); + startGamePacket.setTexturePacksRequired(false); + startGamePacket.setBonusChestEnabled(false); + startGamePacket.setStartingWithMap(false); + startGamePacket.setTrustingPlayers(true); + startGamePacket.setDefaultPlayerPermission(PlayerPermission.MEMBER); + startGamePacket.setServerChunkTickRange(4); + startGamePacket.setBehaviorPackLocked(false); + startGamePacket.setResourcePackLocked(false); + startGamePacket.setFromLockedWorldTemplate(false); + startGamePacket.setUsingMsaGamertagsOnly(false); + startGamePacket.setFromWorldTemplate(false); + startGamePacket.setWorldTemplateOptionLocked(false); + + String serverName = geyser.getConfig().getBedrock().getServerName(); + startGamePacket.setLevelId(serverName); + startGamePacket.setLevelName(serverName); + + startGamePacket.setPremiumWorldTemplateId("00000000-0000-0000-0000-000000000000"); + // startGamePacket.setCurrentTick(0); + startGamePacket.setEnchantmentSeed(0); + startGamePacket.setMultiplayerCorrelationId(""); + startGamePacket.setItemEntries(this.itemMappings.getItemEntries()); + startGamePacket.setVanillaVersion("*"); + startGamePacket.setInventoriesServerAuthoritative(true); + startGamePacket.setServerEngine(""); // Do we want to fill this in? + + SyncedPlayerMovementSettings settings = new SyncedPlayerMovementSettings(); + settings.setMovementMode(AuthoritativeMovementMode.CLIENT); + settings.setRewindHistorySize(0); + settings.setServerAuthoritativeBlockBreaking(false); + startGamePacket.setPlayerMovementSettings(settings); + + if (upstream.getProtocolVersion() <= Bedrock_v471.V471_CODEC.getProtocolVersion()) { + startGamePacket.getExperiments().add(new ExperimentData("caves_and_cliffs", true)); + } + + upstream.sendPacket(startGamePacket); + } + + /** + * @return the next Bedrock item network ID to use for a new item + */ + public int getNextItemNetId() { + return itemNetId.getAndIncrement(); + } + + public void addTeleport(TeleportCache teleportCache) { + teleportMap.put(teleportCache.getTeleportConfirmId(), teleportCache); + + ObjectIterator> it = teleportMap.int2ObjectEntrySet().iterator(); + + // Remove any teleports with a higher number - maybe this is a world change that reset the ID to 0? + while (it.hasNext()) { + Int2ObjectMap.Entry entry = it.next(); + int nextID = entry.getValue().getTeleportConfirmId(); + if (nextID > teleportCache.getTeleportConfirmId()) { + it.remove(); + } + } + } + + public void confirmTeleport(Vector3d position) { + if (teleportMap.size() == 0) { + return; + } + int teleportID = -1; + + for (Int2ObjectMap.Entry entry : teleportMap.int2ObjectEntrySet()) { + if (entry.getValue().canConfirm(position)) { + if (entry.getValue().getTeleportConfirmId() > teleportID) { + teleportID = entry.getValue().getTeleportConfirmId(); + } + } + } + + if (teleportID != -1) { + ObjectIterator> it = teleportMap.int2ObjectEntrySet().iterator(); + + // Confirm the current teleport and any earlier ones + while (it.hasNext()) { + TeleportCache entry = it.next().getValue(); + int nextID = entry.getTeleportConfirmId(); + if (nextID <= teleportID) { + ServerboundAcceptTeleportationPacket teleportConfirmPacket = new ServerboundAcceptTeleportationPacket(nextID); + sendDownstreamPacket(teleportConfirmPacket); + // Servers (especially ones like Hypixel) expect exact coordinates given back to them. + ServerboundMovePlayerPosRotPacket positionPacket = new ServerboundMovePlayerPosRotPacket(playerEntity.isOnGround(), + entry.getX(), entry.getY(), entry.getZ(), entry.getYaw(), entry.getPitch()); + sendDownstreamPacket(positionPacket); + it.remove(); + geyser.getLogger().debug("Confirmed teleport " + nextID); + } + } + } + + if (teleportMap.size() > 0) { + int resendID = -1; + for (Int2ObjectMap.Entry entry : teleportMap.int2ObjectEntrySet()) { + TeleportCache teleport = entry.getValue(); + teleport.incrementUnconfirmedFor(); + if (teleport.shouldResend()) { + if (teleport.getTeleportConfirmId() >= resendID) { + resendID = teleport.getTeleportConfirmId(); + } + } + } + + if (resendID != -1) { + geyser.getLogger().debug("Resending teleport " + resendID); + TeleportCache teleport = teleportMap.get(resendID); + getPlayerEntity().moveAbsolute(Vector3f.from(teleport.getX(), teleport.getY(), teleport.getZ()), + teleport.getYaw(), teleport.getPitch(), playerEntity.isOnGround(), true); + } + } + } + + /** + * Queue a packet to be sent to player. + * + * @param packet the bedrock packet from the NukkitX protocol lib + */ + public void sendUpstreamPacket(BedrockPacket packet) { + upstream.sendPacket(packet); + } + + /** + * Send a packet immediately to the player. + * + * @param packet the bedrock packet from the NukkitX protocol lib + */ + public void sendUpstreamPacketImmediately(BedrockPacket packet) { + upstream.sendPacketImmediately(packet); + } + + /** + * Send a packet to the remote server. + * + * @param packet the java edition packet from MCProtocolLib + */ + public void sendDownstreamPacket(Packet packet) { + if (!closed && this.downstream != null) { + Channel channel = this.downstream.getChannel(); + if (channel == null) { + // Channel is only null before the connection has initialized + geyser.getLogger().warning("Tried to send a packet to the Java server too early!"); + if (geyser.getConfig().isDebugMode()) { + Thread.dumpStack(); + } + return; + } + + EventLoop eventLoop = channel.eventLoop(); + if (eventLoop.inEventLoop()) { + sendDownstreamPacket0(packet); + } else { + eventLoop.execute(() -> sendDownstreamPacket0(packet)); + } + } + } + + private void sendDownstreamPacket0(Packet packet) { + if (protocol.getState().equals(ProtocolState.GAME) || packet.getClass() == ServerboundCustomQueryPacket.class) { + downstream.send(packet); + } else { + geyser.getLogger().debug("Tried to send downstream packet " + packet.getClass().getSimpleName() + " before connected to the server"); + } + } + + /** + * Update the cached value for the reduced debug info gamerule. + * If enabled, also hides the player's coordinates. + * + * @param value The new value for reducedDebugInfo + */ + public void setReducedDebugInfo(boolean value) { + reducedDebugInfo = value; + // Set the showCoordinates data. This is done because updateShowCoordinates() uses this gamerule as a variable. + preferencesCache.updateShowCoordinates(); + } + + /** + * Changes the daylight cycle gamerule on the client + * This is used in the login screen along-side normal usage + * + * @param doCycle If the cycle should continue + */ + public void setDaylightCycle(boolean doCycle) { + sendGameRule("dodaylightcycle", doCycle); + // Save the value so we don't have to constantly send a daylight cycle gamerule update + this.daylightCycle = doCycle; + } + + /** + * Send a gamerule value to the client + * + * @param gameRule The gamerule to send + * @param value The value of the gamerule + */ + public void sendGameRule(String gameRule, Object value) { + GameRulesChangedPacket gameRulesChangedPacket = new GameRulesChangedPacket(); + gameRulesChangedPacket.getGameRules().add(new GameRuleData<>(gameRule, value)); + upstream.sendPacket(gameRulesChangedPacket); + } + + /** + * Checks if the given session's player has a permission + * + * @param permission The permission node to check + * @return true if the player has the requested permission, false if not + */ + @Override + public boolean hasPermission(String permission) { + return geyser.getWorldManager().hasPermission(this, permission); + } + + /** + * Send an AdventureSettingsPacket to the client with the latest flags + */ + public void sendAdventureSettings() { + AdventureSettingsPacket adventureSettingsPacket = new AdventureSettingsPacket(); + adventureSettingsPacket.setUniqueEntityId(playerEntity.getGeyserId()); + // Set command permission if OP permission level is high enough + // This allows mobile players access to a GUI for doing commands. The commands there do not change above OPERATOR + // and all commands there are accessible with OP permission level 2 + adventureSettingsPacket.setCommandPermission(opPermissionLevel >= 2 ? CommandPermission.OPERATOR : CommandPermission.NORMAL); + // Required to make command blocks destroyable + adventureSettingsPacket.setPlayerPermission(opPermissionLevel >= 2 ? PlayerPermission.OPERATOR : PlayerPermission.MEMBER); + + // Update the noClip and worldImmutable values based on the current gamemode + boolean spectator = gameMode == GameMode.SPECTATOR; + boolean worldImmutable = gameMode == GameMode.ADVENTURE || spectator; + + Set flags = adventureSettingsPacket.getSettings(); + if (canFly || spectator) { + flags.add(AdventureSetting.MAY_FLY); + } + + if (flying || spectator) { + if (spectator && !flying) { + // We're "flying locked" in this gamemode + flying = true; + ServerboundPlayerAbilitiesPacket abilitiesPacket = new ServerboundPlayerAbilitiesPacket(true); + sendDownstreamPacket(abilitiesPacket); + } + flags.add(AdventureSetting.FLYING); + } + + if (worldImmutable) { + flags.add(AdventureSetting.WORLD_IMMUTABLE); + } + + if (spectator) { + flags.add(AdventureSetting.NO_CLIP); + } + + flags.add(AdventureSetting.AUTO_JUMP); + + sendUpstreamPacket(adventureSettingsPacket); + } + + /** + * Used for updating statistic values since we only get changes from the server + * + * @param statistics Updated statistics values + */ + public void updateStatistics(@NonNull Map statistics) { + this.statistics.putAll(statistics); + } + + public void refreshEmotes(List emotes) { + this.emotes.addAll(emotes); + for (GeyserSession player : geyser.getSessionManager().getSessions().values()) { + List pieces = new ArrayList<>(); + for (UUID piece : emotes) { + if (!player.getEmotes().contains(piece)) { + pieces.add(piece); + } + player.getEmotes().add(piece); + } + EmoteListPacket emoteList = new EmoteListPacket(); + emoteList.setRuntimeEntityId(player.getPlayerEntity().getGeyserId()); + emoteList.getPieceIds().addAll(pieces); + player.sendUpstreamPacket(emoteList); + } + } +} diff --git a/core/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java b/core/src/main/java/org/geysermc/geyser/network/session/UpstreamSession.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java rename to core/src/main/java/org/geysermc/geyser/network/session/UpstreamSession.java index 11df3139c..a96b0448f 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/UpstreamSession.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/UpstreamSession.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session; +package org.geysermc.geyser.network.session; import com.nukkitx.protocol.bedrock.BedrockPacket; import com.nukkitx.protocol.bedrock.BedrockServerSession; diff --git a/core/src/main/java/org/geysermc/geyser/network/session/auth/AuthData.java b/core/src/main/java/org/geysermc/geyser/network/session/auth/AuthData.java new file mode 100644 index 000000000..76ea66f55 --- /dev/null +++ b/core/src/main/java/org/geysermc/geyser/network/session/auth/AuthData.java @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2019-2021 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.geyser.network.session.auth; + +import com.fasterxml.jackson.databind.JsonNode; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.geysermc.geyser.GeyserImpl; + +import java.util.UUID; + +@RequiredArgsConstructor +public class AuthData { + @Getter private final String name; + @Getter private final UUID uuid; + @Getter private final String xuid; + + private final JsonNode certChainData; + private final String clientData; + + public void upload(GeyserImpl geyser) { + // we can't upload the skin in LoginEncryptionUtil since the global server would return + // the skin too fast, that's why we upload it after we know for sure that the target server + // is ready to handle the result of the global server + geyser.getSkinUploader().uploadSkin(certChainData, clientData); + } +} diff --git a/core/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java b/core/src/main/java/org/geysermc/geyser/network/session/auth/BedrockClientData.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java rename to core/src/main/java/org/geysermc/geyser/network/session/auth/BedrockClientData.java index fc4d1164a..f463e247c 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/auth/BedrockClientData.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.auth; +package org.geysermc.geyser.network.session.auth; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/AdvancementsCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/AdvancementsCache.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/session/cache/AdvancementsCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/AdvancementsCache.java index e53c2cd04..f8b9ca808 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/AdvancementsCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/AdvancementsCache.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.mc.protocol.data.game.advancement.Advancement; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSeenAdvancementsPacket; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.utils.GeyserAdvancement; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.utils.GeyserAdvancement; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.utils.LocaleUtils; import org.geysermc.cumulus.SimpleForm; import org.geysermc.cumulus.response.SimpleFormResponse; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/BookEditCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/BookEditCache.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/session/cache/BookEditCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/BookEditCache.java index 69b56104c..74708b442 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/BookEditCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/BookEditCache.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundEditBookPacket; import lombok.Setter; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.network.session.GeyserSession; /** * Manages updating the current writable book. diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/BossBar.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/BossBar.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/session/cache/BossBar.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/BossBar.java index 28ac9459e..4443275e9 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/BossBar.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/BossBar.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityData; @@ -32,8 +32,8 @@ import com.nukkitx.protocol.bedrock.packet.BossEventPacket; import com.nukkitx.protocol.bedrock.packet.RemoveEntityPacket; import lombok.AllArgsConstructor; import net.kyori.adventure.text.Component; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @AllArgsConstructor public class BossBar { diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/ChunkCache.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/ChunkCache.java index 4de049d1d..197139eba 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/ChunkCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/ChunkCache.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.mc.protocol.data.game.chunk.DataPalette; import it.unimi.dsi.fastutil.longs.Long2ObjectMap; import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.chunk.GeyserChunk; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.chunk.GeyserChunk; +import org.geysermc.geyser.utils.MathUtils; public class ChunkCache { private final boolean cache; @@ -52,7 +52,7 @@ public class ChunkCache { private boolean isExtendedHeight = false; public ChunkCache(GeyserSession session) { - this.cache = !session.getConnector().getWorldManager().hasOwnChunkCache(); // To prevent Spigot from initializing + this.cache = !session.getGeyser().getWorldManager().hasOwnChunkCache(); // To prevent Spigot from initializing chunks = cache ? new Long2ObjectOpenHashMap<>() : null; } diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/EntityCache.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/EntityCache.java index 10b7159aa..cd34bb50d 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/EntityCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/EntityCache.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import it.unimi.dsi.fastutil.longs.Long2LongMap; import it.unimi.dsi.fastutil.longs.Long2LongOpenHashMap; @@ -32,10 +32,10 @@ import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.ObjectArrayList; import lombok.Getter; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.Tickable; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.Tickable; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.*; import java.util.concurrent.atomic.AtomicLong; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/EntityEffectCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/EntityEffectCache.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/session/cache/EntityEffectCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/EntityEffectCache.java index 910367889..12f99a384 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/EntityEffectCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/EntityEffectCache.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.mc.protocol.data.game.entity.Effect; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/FormCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/FormCache.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/session/cache/FormCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/FormCache.java index 73475673c..020da79e9 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/FormCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/FormCache.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.nukkitx.protocol.bedrock.packet.ModalFormRequestPacket; import com.nukkitx.protocol.bedrock.packet.ModalFormResponsePacket; @@ -31,8 +31,8 @@ import com.nukkitx.protocol.bedrock.packet.NetworkStackLatencyPacket; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import lombok.RequiredArgsConstructor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; import org.geysermc.cumulus.Form; import org.geysermc.cumulus.SimpleForm; @@ -83,7 +83,7 @@ public class FormCache { try { responseConsumer.accept(response.getFormData()); } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error("Error while processing form response!", e); + GeyserImpl.getInstance().getLogger().error("Error while processing form response!", e); } } } diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/LodestoneCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/LodestoneCache.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/session/cache/LodestoneCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/LodestoneCache.java index 5ad07bcd2..adcfdbaa2 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/LodestoneCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/LodestoneCache.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.IntTag; @@ -33,7 +33,7 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; -import org.geysermc.connector.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.GeyserItemStack; import javax.annotation.Nullable; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/PistonCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/PistonCache.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/session/cache/PistonCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/PistonCache.java index 14efca357..67f4c490d 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/PistonCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/PistonCache.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.nukkitx.math.vector.Vector3d; import com.nukkitx.math.vector.Vector3f; @@ -33,11 +33,11 @@ import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.world.block.entity.PistonBlockEntity; -import org.geysermc.connector.utils.Axis; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.world.block.entity.PistonBlockEntity; +import org.geysermc.geyser.utils.Axis; import java.util.Map; @@ -100,9 +100,9 @@ public class PistonCache { pistons.entrySet().removeIf((entry) -> entry.getValue().canBeRemoved()); if (pistons.isEmpty() && !movingBlocksMap.isEmpty()) { - session.getConnector().getLogger().error("The moving block map has de-synced!"); + session.getGeyser().getLogger().error("The moving block map has de-synced!"); for (Map.Entry entry : movingBlocksMap.entrySet()) { - session.getConnector().getLogger().error("Moving Block at " + entry.getKey() + " was previously owned by the piston at " + entry.getValue().getPosition()); + session.getGeyser().getLogger().error("Moving Block at " + entry.getKey() + " was previously owned by the piston at " + entry.getValue().getPosition()); } } } diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/PreferencesCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/PreferencesCache.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/session/cache/PreferencesCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/PreferencesCache.java index 310ef7911..b71ca17ff 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/PreferencesCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/PreferencesCache.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.CooldownUtils; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.CooldownUtils; @Getter public class PreferencesCache { @@ -62,7 +62,7 @@ public class PreferencesCache { public PreferencesCache(GeyserSession session) { this.session = session; - prefersCustomSkulls = session.getConnector().getConfig().isAllowCustomSkulls(); + prefersCustomSkulls = session.getGeyser().getConfig().isAllowCustomSkulls(); } /** @@ -74,7 +74,7 @@ public class PreferencesCache { * {@link GeyserConfiguration#isShowCoordinates()} is disabled */ public void updateShowCoordinates() { - allowShowCoordinates = !session.isReducedDebugInfo() && session.getConnector().getConfig().isShowCoordinates(); + allowShowCoordinates = !session.isReducedDebugInfo() && session.getGeyser().getConfig().isShowCoordinates(); session.sendGameRule("showcoordinates", allowShowCoordinates && prefersShowCoordinates); } @@ -82,6 +82,6 @@ public class PreferencesCache { * @return true if the session prefers custom skulls, and the config allows them. */ public boolean showCustomSkulls() { - return prefersCustomSkulls && session.getConnector().getConfig().isAllowCustomSkulls(); + return prefersCustomSkulls && session.getGeyser().getConfig().isAllowCustomSkulls(); } } diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/TagCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/TagCache.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/session/cache/TagCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/TagCache.java index 221ab36c3..985f1ba2c 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/TagCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/TagCache.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundUpdateTagsPacket; import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntLists; -import org.geysermc.connector.registry.type.BlockMapping; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.BlockMapping; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/TeleportCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/TeleportCache.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/session/cache/TeleportCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/TeleportCache.java index 6f40481db..7ca5b9ed5 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/TeleportCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/TeleportCache.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.nukkitx.math.vector.Vector3d; import lombok.Data; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/WorldBorder.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/WorldBorder.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/session/cache/WorldBorder.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/WorldBorder.java index 9d51f82d2..65dbf3e29 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/WorldBorder.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/WorldBorder.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.nukkitx.math.GenericMath; import com.nukkitx.math.vector.Vector2d; @@ -33,9 +33,9 @@ import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; import com.nukkitx.protocol.bedrock.packet.PlayerFogPacket; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; import javax.annotation.Nonnull; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/network/session/cache/WorldCache.java b/core/src/main/java/org/geysermc/geyser/network/session/cache/WorldCache.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/session/cache/WorldCache.java rename to core/src/main/java/org/geysermc/geyser/network/session/cache/WorldCache.java index bec206ba1..a0c4ba9c6 100644 --- a/core/src/main/java/org/geysermc/connector/network/session/cache/WorldCache.java +++ b/core/src/main/java/org/geysermc/geyser/network/session/cache/WorldCache.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.session.cache; +package org.geysermc.geyser.network.session.cache; import com.github.steveice10.mc.protocol.data.game.setting.Difficulty; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.scoreboard.Scoreboard; -import org.geysermc.connector.scoreboard.ScoreboardUpdater.ScoreboardSession; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.scoreboard.Scoreboard; +import org.geysermc.geyser.scoreboard.ScoreboardUpdater.ScoreboardSession; @Getter public class WorldCache { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/ItemRemapper.java b/core/src/main/java/org/geysermc/geyser/network/translators/ItemRemapper.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/ItemRemapper.java rename to core/src/main/java/org/geysermc/geyser/network/translators/ItemRemapper.java index ca0530870..57947d497 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/ItemRemapper.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/ItemRemapper.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators; +package org.geysermc.geyser.network.translators; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/PacketTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/PacketTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/PacketTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/PacketTranslator.java index b0b1aab5e..b10d62b33 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/PacketTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/PacketTranslator.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators; +package org.geysermc.geyser.network.translators; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public abstract class PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/PacketTranslatorRegistry.java b/core/src/main/java/org/geysermc/geyser/network/translators/PacketTranslatorRegistry.java similarity index 79% rename from core/src/main/java/org/geysermc/connector/network/translators/PacketTranslatorRegistry.java rename to core/src/main/java/org/geysermc/geyser/network/translators/PacketTranslatorRegistry.java index d86830d20..011360efd 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/PacketTranslatorRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/PacketTranslatorRegistry.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators; +package org.geysermc.geyser.network.translators; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundTabListPacket; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundLightUpdatePacket; @@ -32,10 +32,10 @@ import com.nukkitx.protocol.bedrock.BedrockPacket; import io.netty.channel.EventLoop; import it.unimi.dsi.fastutil.objects.ObjectArrayList; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.IdentityHashMap; import java.util.Map; @@ -52,7 +52,7 @@ public class PacketTranslatorRegistry { for (Class clazz : FileUtils.getGeneratedClassesForAnnotation(Translator.class)) { Class packet = clazz.getAnnotation(Translator.class).packet(); - GeyserConnector.getInstance().getLogger().debug("Found annotated translator: " + clazz.getCanonicalName() + " : " + packet.getSimpleName()); + GeyserImpl.getInstance().getLogger().debug("Found annotated translator: " + clazz.getCanonicalName() + " : " + packet.getSimpleName()); try { if (Packet.class.isAssignableFrom(packet)) { @@ -66,10 +66,10 @@ public class PacketTranslatorRegistry { BEDROCK_TRANSLATOR.translators.put(targetPacket, translator); } else { - GeyserConnector.getInstance().getLogger().error("Class " + clazz.getCanonicalName() + " is annotated as a translator but has an invalid target packet."); + GeyserImpl.getInstance().getLogger().error("Class " + clazz.getCanonicalName() + " is annotated as a translator but has an invalid target packet."); } } catch (InstantiationException | IllegalAccessException e) { - GeyserConnector.getInstance().getLogger().error("Could not instantiate annotated translator " + clazz.getCanonicalName()); + GeyserImpl.getInstance().getLogger().error("Could not instantiate annotated translator " + clazz.getCanonicalName()); } } @@ -97,9 +97,9 @@ public class PacketTranslatorRegistry { } return true; } else { - if ((GeyserConnector.getInstance().getPlatformType() != PlatformType.STANDALONE || !(packet instanceof BedrockPacket)) && !IGNORED_PACKETS.contains(clazz)) { + if ((GeyserImpl.getInstance().getPlatformType() != PlatformType.STANDALONE || !(packet instanceof BedrockPacket)) && !IGNORED_PACKETS.contains(clazz)) { // Other debug logs already take care of Bedrock packets for us if on standalone - GeyserConnector.getInstance().getLogger().debug("Could not find packet for " + (packet.toString().length() > 25 ? packet.getClass().getSimpleName() : packet)); + GeyserImpl.getInstance().getLogger().debug("Could not find packet for " + (packet.toString().length() > 25 ? packet.getClass().getSimpleName() : packet)); } } } @@ -114,7 +114,7 @@ public class PacketTranslatorRegistry { try { translator.translate(session, packet); } catch (Throwable ex) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.network.translator.packet.failed", packet.getClass().getSimpleName()), ex); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.network.translator.packet.failed", packet.getClass().getSimpleName()), ex); ex.printStackTrace(); } } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/Translator.java b/core/src/main/java/org/geysermc/geyser/network/translators/Translator.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/Translator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/Translator.java index a79543012..ceb254fa2 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/Translator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/Translator.java @@ -22,7 +22,7 @@ * @author GeyserMC * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators; +package org.geysermc.geyser.network.translators; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockAdventureSettingsTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockAdventureSettingsTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockAdventureSettingsTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockAdventureSettingsTranslator.java index 6fafef998..1a3cb4c05 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockAdventureSettingsTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockAdventureSettingsTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerAbilitiesPacket; import com.nukkitx.protocol.bedrock.data.AdventureSetting; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.AdventureSettingsPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = AdventureSettingsPacket.class) public class BedrockAdventureSettingsTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockAnimateTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockAnimateTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockAnimateTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockAnimateTranslator.java index 271268ef4..52c4d8a38 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockAnimateTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockAnimateTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.entity.player.Hand; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.level.ServerboundPaddleBoatPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundSwingPacket; import com.nukkitx.protocol.bedrock.packet.AnimatePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.concurrent.TimeUnit; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockEntityDataTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockBlockEntityDataTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockEntityDataTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockBlockEntityDataTranslator.java index df8ab45f8..65eadc610 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockEntityDataTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockBlockEntityDataTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetJigsawBlockPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.level.ServerboundSignUpdatePacket; import com.nukkitx.nbt.NbtMap; import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.SignUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.SignUtils; @Translator(packet = BlockEntityDataPacket.class) public class BedrockBlockEntityDataTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockPickRequestTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockBlockPickRequestTranslator.java similarity index 79% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockPickRequestTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockBlockPickRequestTranslator.java index 666c7548b..1d34ec07b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockBlockPickRequestTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockBlockPickRequestTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.packet.BlockPickRequestPacket; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.ItemFrameEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.ItemFrameEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.InventoryUtils; @Translator(packet = BlockPickRequestPacket.class) public class BedrockBlockPickRequestTranslator extends PacketTranslator { @@ -42,7 +42,7 @@ public class BedrockBlockPickRequestTranslator extends PacketTranslator @Override public void translate(GeyserSession session, BookEditPacket packet) { if (packet.getText() != null && !packet.getText().isEmpty() && packet.getText().getBytes(StandardCharsets.UTF_8).length > MAXIMUM_PAGE_LENGTH) { - session.getConnector().getLogger().warning("Page length greater than server allowed!"); + session.getGeyser().getLogger().warning("Page length greater than server allowed!"); return; } @@ -128,7 +128,7 @@ public class BedrockBookEditTranslator extends PacketTranslator if (packet.getAction() == BookEditPacket.Action.SIGN_BOOK) { // Add title to packet so the server knows we're signing if (packet.getTitle().getBytes(StandardCharsets.UTF_8).length > MAXIMUM_TITLE_LENGTH) { - session.getConnector().getLogger().warning("Book title larger than server allows!"); + session.getGeyser().getLogger().warning("Book title larger than server allows!"); return; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockCommandBlockUpdateTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockCommandBlockUpdateTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockCommandBlockUpdateTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockCommandBlockUpdateTranslator.java index 509a7c865..138b69b6e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockCommandBlockUpdateTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockCommandBlockUpdateTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.data.game.level.block.CommandBlockMode; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetCommandMinecartPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetCommandBlockPacket; import com.nukkitx.protocol.bedrock.packet.CommandBlockUpdatePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = CommandBlockUpdatePacket.class) public class BedrockCommandBlockUpdateTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockCommandRequestTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockCommandRequestTranslator.java similarity index 74% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockCommandRequestTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockCommandRequestTranslator.java index 7988436d2..636caf703 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockCommandRequestTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockCommandRequestTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import org.geysermc.common.PlatformType; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.command.CommandManager; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.command.CommandManager; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundChatPacket; import com.nukkitx.protocol.bedrock.packet.CommandRequestPacket; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = CommandRequestPacket.class) public class BedrockCommandRequestTranslator extends PacketTranslator { @@ -42,8 +42,8 @@ public class BedrockCommandRequestTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockEmoteListTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockEmoteListTranslator.java similarity index 78% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockEmoteListTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockEmoteListTranslator.java index 4a005082a..54adbab8a 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockEmoteListTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockEmoteListTranslator.java @@ -23,20 +23,20 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.nukkitx.protocol.bedrock.packet.EmoteListPacket; -import org.geysermc.connector.configuration.EmoteOffhandWorkaroundOption; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.configuration.EmoteOffhandWorkaroundOption; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = EmoteListPacket.class) public class BedrockEmoteListTranslator extends PacketTranslator { @Override public void translate(GeyserSession session, EmoteListPacket packet) { - if (session.getConnector().getConfig().getEmoteOffhandWorkaround() == EmoteOffhandWorkaroundOption.NO_EMOTES) { + if (session.getGeyser().getConfig().getEmoteOffhandWorkaround() == EmoteOffhandWorkaroundOption.NO_EMOTES) { return; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockEntityPickRequestTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockEntityPickRequestTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockEntityPickRequestTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockEntityPickRequestTranslator.java index 669f2751d..ed236d7e7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockEntityPickRequestTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockEntityPickRequestTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.nukkitx.protocol.bedrock.packet.EntityPickRequestPacket; -import org.geysermc.connector.entity.BoatEntity; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.entity.BoatEntity; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.Locale; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockFilterTextTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockFilterTextTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockFilterTextTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockFilterTextTranslator.java index 23f2ba293..99ebdfa6d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockFilterTextTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockFilterTextTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundRenameItemPacket; import com.nukkitx.protocol.bedrock.packet.FilterTextPacket; -import org.geysermc.connector.inventory.AnvilContainer; -import org.geysermc.connector.inventory.CartographyContainer; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.utils.ItemUtils; +import org.geysermc.geyser.inventory.AnvilContainer; +import org.geysermc.geyser.inventory.CartographyContainer; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.utils.ItemUtils; /** * Used to send strings to the server and filter out unwanted words. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockInventoryTransactionTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockInventoryTransactionTranslator.java index baa679abc..33c475cb1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockInventoryTransactionTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockInventoryTransactionTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.data.game.entity.object.Direction; @@ -40,20 +40,20 @@ import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.data.inventory.*; import com.nukkitx.protocol.bedrock.packet.*; -import org.geysermc.connector.entity.CommandBlockMinecartEntity; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.ItemFrameEntity; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.sound.EntitySoundInteractionHandler; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.entity.CommandBlockMinecartEntity; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.ItemFrameEntity; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.sound.EntitySoundInteractionHandler; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; +import org.geysermc.geyser.utils.BlockUtils; import java.util.concurrent.TimeUnit; @@ -186,7 +186,7 @@ public class BedrockInventoryTransactionTranslator extends PacketTranslator { int blockState = session.getGameMode() == GameMode.CREATIVE ? - session.getConnector().getWorldManager().getBlockAt(session, packet.getBlockPosition()) : session.getBreakingBlock(); + session.getGeyser().getWorldManager().getBlockAt(session, packet.getBlockPosition()) : session.getBreakingBlock(); session.setLastBlockPlacedId(null); session.setLastBlockPlacePosition(null); @@ -393,7 +393,7 @@ public class BedrockInventoryTransactionTranslator extends PacketTranslator 0) { - if (session.getConnector().getConfig().isForwardPlayerPing()) { + if (session.getGeyser().getConfig().isForwardPlayerPing()) { ServerboundKeepAlivePacket keepAlivePacket = new ServerboundKeepAlivePacket(pingId); session.sendDownstreamPacket(keepAlivePacket); } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockPacketViolationWarningTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockPacketViolationWarningTranslator.java similarity index 81% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockPacketViolationWarningTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockPacketViolationWarningTranslator.java index 110a3f547..1bed7c99f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockPacketViolationWarningTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockPacketViolationWarningTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.nukkitx.protocol.bedrock.packet.PacketViolationWarningPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = PacketViolationWarningPacket.class) public class BedrockPacketViolationWarningTranslator extends PacketTranslator { @@ -36,6 +36,6 @@ public class BedrockPacketViolationWarningTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockRespawnTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockRespawnTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockRespawnTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockRespawnTranslator.java index 4ccf77370..8cefa57d3 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockRespawnTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockRespawnTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.data.game.ClientCommand; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundClientCommandPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.MovePlayerPacket; import com.nukkitx.protocol.bedrock.packet.RespawnPacket; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = RespawnPacket.class) public class BedrockRespawnTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockServerSettingsRequestTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockServerSettingsRequestTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockServerSettingsRequestTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockServerSettingsRequestTranslator.java index 5fe778513..b19626a6b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockServerSettingsRequestTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockServerSettingsRequestTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.nukkitx.protocol.bedrock.packet.ServerSettingsRequestPacket; import com.nukkitx.protocol.bedrock.packet.ServerSettingsResponsePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.SettingsUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.SettingsUtils; import org.geysermc.cumulus.CustomForm; import java.util.concurrent.TimeUnit; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockSetLocalPlayerAsInitializedTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockSetLocalPlayerAsInitializedTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockSetLocalPlayerAsInitializedTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockSetLocalPlayerAsInitializedTranslator.java index 5288a62fa..8f3d734d7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockSetLocalPlayerAsInitializedTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockSetLocalPlayerAsInitializedTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.nukkitx.protocol.bedrock.packet.SetLocalPlayerAsInitializedPacket; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.LoginEncryptionUtils; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.LoginEncryptionUtils; @Translator(packet = SetLocalPlayerAsInitializedPacket.class) public class BedrockSetLocalPlayerAsInitializedTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockShowCreditsTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockShowCreditsTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockShowCreditsTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockShowCreditsTranslator.java index ffdfe4f35..95de61b54 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockShowCreditsTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockShowCreditsTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import com.github.steveice10.mc.protocol.data.game.ClientCommand; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundClientCommandPacket; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockTextTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockTextTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockTextTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockTextTranslator.java index b2fb1fbb5..8b4fc9dde 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/BedrockTextTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/BedrockTextTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock; +package org.geysermc.geyser.network.translators.bedrock; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundChatPacket; import com.nukkitx.protocol.bedrock.packet.TextPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = TextPacket.class) public class BedrockTextTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/BedrockEntityEventTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/BedrockEntityEventTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/BedrockEntityEventTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/BedrockEntityEventTranslator.java index ef275ca0a..21d7f087c 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/BedrockEntityEventTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/BedrockEntityEventTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock.entity; +package org.geysermc.geyser.network.translators.bedrock.entity; import com.github.steveice10.mc.protocol.data.game.inventory.VillagerTrade; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSelectTradePacket; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.MerchantContainer; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.MerchantContainer; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.concurrent.TimeUnit; @@ -70,6 +70,6 @@ public class BedrockEntityEventTranslator extends PacketTranslator { @Override public void translate(GeyserSession session, EmotePacket packet) { - if (session.getConnector().getConfig().getEmoteOffhandWorkaround() != EmoteOffhandWorkaroundOption.DISABLED) { + if (session.getGeyser().getConfig().getEmoteOffhandWorkaround() != EmoteOffhandWorkaroundOption.DISABLED) { // Activate the workaround - we should trigger the offhand now ServerboundPlayerActionPacket swapHandsPacket = new ServerboundPlayerActionPacket(PlayerAction.SWAP_HANDS, BlockUtils.POSITION_ZERO, Direction.DOWN); session.sendDownstreamPacket(swapHandsPacket); - if (session.getConnector().getConfig().getEmoteOffhandWorkaround() == EmoteOffhandWorkaroundOption.NO_EMOTES) { + if (session.getGeyser().getConfig().getEmoteOffhandWorkaround() == EmoteOffhandWorkaroundOption.NO_EMOTES) { return; } } long javaId = session.getPlayerEntity().getEntityId(); - for (GeyserSession otherSession : session.getConnector().getSessionManager().getSessions().values()) { + for (GeyserSession otherSession : session.getGeyser().getSessionManager().getSessions().values()) { if (otherSession != session) { if (otherSession.isClosed()) continue; if (otherSession.getEventLoop().inEventLoop()) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockInteractTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockInteractTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockInteractTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockInteractTranslator.java index 2ee2fbb7c..5273c1c97 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockInteractTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockInteractTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock.entity.player; +package org.geysermc.geyser.network.translators.bedrock.entity.player; import com.github.steveice10.mc.protocol.data.game.entity.player.Hand; import com.github.steveice10.mc.protocol.data.game.entity.player.InteractAction; @@ -35,12 +35,12 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket; import com.nukkitx.protocol.bedrock.packet.InteractPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.animal.horse.AbstractHorseEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.InteractiveTagManager; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.animal.horse.AbstractHorseEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.InteractiveTagManager; @Translator(packet = InteractPacket.class) public class BedrockInteractTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockMovePlayerTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockMovePlayerTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockMovePlayerTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockMovePlayerTranslator.java index 609ee6f2d..190b9a2ef 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockMovePlayerTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockMovePlayerTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock.entity.player; +package org.geysermc.geyser.network.translators.bedrock.entity.player; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosRotPacket; @@ -33,12 +33,12 @@ import com.nukkitx.math.vector.Vector3d; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.MoveEntityAbsolutePacket; import com.nukkitx.protocol.bedrock.packet.MovePlayerPacket; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = MovePlayerPacket.class) public class BedrockMovePlayerTranslator extends PacketTranslator { @@ -145,7 +145,7 @@ public class BedrockMovePlayerTranslator extends PacketTranslator 300) { - session.getConnector().getLogger().debug(ChatColor.RED + session.getName() + " moved too quickly." + + session.getGeyser().getLogger().debug(ChatColor.RED + session.getName() + " moved too quickly." + " current position: " + currentPosition + ", new position: " + newPosition); return false; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockRiderJumpTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockRiderJumpTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockRiderJumpTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockRiderJumpTranslator.java index 3c562dbc9..d52c2fc81 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockRiderJumpTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockRiderJumpTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock.entity.player; +package org.geysermc.geyser.network.translators.bedrock.entity.player; import com.github.steveice10.mc.protocol.data.game.entity.player.PlayerState; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerCommandPacket; import com.nukkitx.protocol.bedrock.packet.RiderJumpPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.animal.horse.AbstractHorseEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.animal.horse.AbstractHorseEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = RiderJumpPacket.class) public class BedrockRiderJumpTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockSetPlayerGameTypeTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockSetPlayerGameTypeTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockSetPlayerGameTypeTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockSetPlayerGameTypeTranslator.java index 1022d838d..80d5f9840 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockSetPlayerGameTypeTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/entity/player/BedrockSetPlayerGameTypeTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock.entity.player; +package org.geysermc.geyser.network.translators.bedrock.entity.player; import com.nukkitx.protocol.bedrock.packet.SetPlayerGameTypePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; /** * In vanilla Bedrock, if you have operator status, this sets the player's gamemode without confirmation from the server. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/world/BedrockLevelSoundEventTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/world/BedrockLevelSoundEventTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/bedrock/world/BedrockLevelSoundEventTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/bedrock/world/BedrockLevelSoundEventTranslator.java index 8b19a00eb..1b1532ffa 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/bedrock/world/BedrockLevelSoundEventTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/bedrock/world/BedrockLevelSoundEventTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.bedrock.world; +package org.geysermc.geyser.network.translators.bedrock.world; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.CooldownUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.CooldownUtils; @Translator(packet = LevelSoundEventPacket.class) public class BedrockLevelSoundEventTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/chat/GsonComponentSerializerWrapper.java b/core/src/main/java/org/geysermc/geyser/network/translators/chat/GsonComponentSerializerWrapper.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/translators/chat/GsonComponentSerializerWrapper.java rename to core/src/main/java/org/geysermc/geyser/network/translators/chat/GsonComponentSerializerWrapper.java index c5888c06a..102780856 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/chat/GsonComponentSerializerWrapper.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/chat/GsonComponentSerializerWrapper.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.chat; +package org.geysermc.geyser.network.translators.chat; import com.google.gson.Gson; import com.google.gson.GsonBuilder; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/chat/MessageTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/chat/MessageTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/chat/MessageTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/chat/MessageTranslator.java index 55087de0f..4b03d4b20 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/chat/MessageTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/chat/MessageTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.chat; +package org.geysermc.geyser.network.translators.chat; import com.github.steveice10.mc.protocol.data.DefaultComponentSerializer; import com.github.steveice10.mc.protocol.data.game.scoreboard.TeamColor; @@ -32,9 +32,9 @@ import net.kyori.adventure.text.renderer.TranslatableComponentRenderer; import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.EnumMap; import java.util.Map; @@ -119,8 +119,8 @@ public class MessageTranslator { return legacy; } catch (Exception e) { - GeyserConnector.getInstance().getLogger().debug(GSON_SERIALIZER.serialize(message)); - GeyserConnector.getInstance().getLogger().error("Failed to parse message", e); + GeyserImpl.getInstance().getLogger().debug(GSON_SERIALIZER.serialize(message)); + GeyserImpl.getInstance().getLogger().error("Failed to parse message", e); return ""; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/chat/MinecraftTranslationRegistry.java b/core/src/main/java/org/geysermc/geyser/network/translators/chat/MinecraftTranslationRegistry.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/chat/MinecraftTranslationRegistry.java rename to core/src/main/java/org/geysermc/geyser/network/translators/chat/MinecraftTranslationRegistry.java index 3bae14abf..a8a90c1a5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/chat/MinecraftTranslationRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/chat/MinecraftTranslationRegistry.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.chat; +package org.geysermc.geyser.network.translators.chat; import net.kyori.adventure.text.renderer.TranslatableComponentRenderer; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.utils.LocaleUtils; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/BoundingBox.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/BoundingBox.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/BoundingBox.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/BoundingBox.java index e74953b7a..c79c2799f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/BoundingBox.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/BoundingBox.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision; +package org.geysermc.geyser.network.translators.collision; import com.nukkitx.math.vector.Vector3d; import lombok.*; -import org.geysermc.connector.utils.Axis; -import org.geysermc.connector.utils.Direction; +import org.geysermc.geyser.utils.Axis; +import org.geysermc.geyser.utils.Direction; @Data @AllArgsConstructor diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/CollisionManager.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/CollisionManager.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/CollisionManager.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/CollisionManager.java index 3d9069232..74678ae1d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/CollisionManager.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/CollisionManager.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision; +package org.geysermc.geyser.network.translators.collision; import com.nukkitx.math.vector.Vector3d; import com.nukkitx.math.vector.Vector3f; @@ -32,17 +32,17 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.MovePlayerPacket; import lombok.Getter; import lombok.Setter; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.PistonCache; -import org.geysermc.connector.network.translators.collision.translators.BlockCollision; -import org.geysermc.connector.network.translators.collision.translators.ScaffoldingCollision; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.utils.Axis; -import org.geysermc.connector.utils.BlockPositionIterator; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.PistonCache; +import org.geysermc.geyser.network.translators.collision.translators.BlockCollision; +import org.geysermc.geyser.network.translators.collision.translators.ScaffoldingCollision; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.utils.Axis; +import org.geysermc.geyser.utils.BlockPositionIterator; +import org.geysermc.geyser.utils.BlockUtils; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; @@ -388,7 +388,7 @@ public class CollisionManager { * @return if the player is currently in a water block */ public boolean isPlayerInWater() { - return session.getConnector().getWorldManager().getBlockAt(session, session.getPlayerEntity().getPosition().toInt()) == BlockStateValues.JAVA_WATER_ID; + return session.getGeyser().getWorldManager().getBlockAt(session, session.getPlayerEntity().getPosition().toInt()) == BlockStateValues.JAVA_WATER_ID; } /** diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/CollisionRemapper.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/CollisionRemapper.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/CollisionRemapper.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/CollisionRemapper.java index e582d0959..c932b1f68 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/CollisionRemapper.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/CollisionRemapper.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision; +package org.geysermc.geyser.network.translators.collision; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/BlockCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/BlockCollision.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/BlockCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/BlockCollision.java index 869ff97d3..cc84824cd 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/BlockCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/BlockCollision.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import com.nukkitx.math.vector.Vector3d; import com.nukkitx.math.vector.Vector3i; import lombok.EqualsAndHashCode; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionManager; -import org.geysermc.connector.utils.Axis; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionManager; +import org.geysermc.geyser.utils.Axis; @EqualsAndHashCode public class BlockCollision { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/DirtPathCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/DirtPathCollision.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/DirtPathCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/DirtPathCollision.java index e4d1b8f5a..06df05054 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/DirtPathCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/DirtPathCollision.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionManager; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionManager; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; @EqualsAndHashCode(callSuper = true) @CollisionRemapper(regex = "^dirt_path$", passDefaultBoxes = true) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/DoorCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/DoorCollision.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/DoorCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/DoorCollision.java index d1b8e45aa..6c165bd1f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/DoorCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/DoorCollision.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import com.nukkitx.math.vector.Vector3i; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; @EqualsAndHashCode(callSuper = true) @CollisionRemapper(regex = "_door$", usesParams = true, passDefaultBoxes = true) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/OtherCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/OtherCollision.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/OtherCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/OtherCollision.java index 8a49a28af..eeb89b65f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/OtherCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/OtherCollision.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.BoundingBox; @EqualsAndHashCode(callSuper = true) public class OtherCollision extends BlockCollision { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/ScaffoldingCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/ScaffoldingCollision.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/ScaffoldingCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/ScaffoldingCollision.java index 9aed59636..be5e3c028 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/ScaffoldingCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/ScaffoldingCollision.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; /** * In order for scaffolding to work on Bedrock, entity flags need to be sent to the player diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SnowCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SnowCollision.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SnowCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SnowCollision.java index 35ac13056..dc8b095b0 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SnowCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SnowCollision.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; @EqualsAndHashCode(callSuper = true) @CollisionRemapper(regex = "^snow$", passDefaultBoxes = true, usesParams = true) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SolidCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SolidCollision.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SolidCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SolidCollision.java index d96e7d588..c772ff75f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SolidCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SolidCollision.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; @EqualsAndHashCode(callSuper = true) @CollisionRemapper(regex = "shulker_box$") // These have no collision in the mappings as it depends on the NBT data diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SpawnerCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SpawnerCollision.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SpawnerCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SpawnerCollision.java index 867d4b412..cef39dba1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/SpawnerCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/SpawnerCollision.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; @EqualsAndHashCode(callSuper = true) @CollisionRemapper(regex = "^spawner$") diff --git a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/TrapdoorCollision.java b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/TrapdoorCollision.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/collision/translators/TrapdoorCollision.java rename to core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/TrapdoorCollision.java index aef966edf..948622640 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/collision/translators/TrapdoorCollision.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/collision/translators/TrapdoorCollision.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.collision.translators; +package org.geysermc.geyser.network.translators.collision.translators; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionManager; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionManager; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; @EqualsAndHashCode(callSuper = true) @CollisionRemapper(regex = "_trapdoor$", usesParams = true, passDefaultBoxes = true) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/BedrockContainerSlot.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/BedrockContainerSlot.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/BedrockContainerSlot.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/BedrockContainerSlot.java index 47d1f0709..07ca32d61 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/BedrockContainerSlot.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/BedrockContainerSlot.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory; +package org.geysermc.geyser.network.translators.inventory; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import lombok.Value; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/InventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/InventoryTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/InventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/InventoryTranslator.java index 2ebf823ac..1c11da986 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/InventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/InventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory; +package org.geysermc.geyser.network.translators.inventory; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; @@ -41,22 +41,22 @@ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.*; import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; import it.unimi.dsi.fastutil.ints.*; import lombok.AllArgsConstructor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.inventory.CartographyContainer; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.click.Click; -import org.geysermc.connector.network.translators.inventory.click.ClickPlan; -import org.geysermc.connector.network.translators.inventory.translators.*; -import org.geysermc.connector.network.translators.inventory.translators.chest.DoubleChestInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.chest.SingleChestInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.furnace.BlastFurnaceInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.furnace.FurnaceInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.furnace.SmokerInventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; -import org.geysermc.connector.utils.ItemUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.inventory.CartographyContainer; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.click.Click; +import org.geysermc.geyser.network.translators.inventory.click.ClickPlan; +import org.geysermc.geyser.network.translators.inventory.translators.*; +import org.geysermc.geyser.network.translators.inventory.translators.chest.DoubleChestInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.chest.SingleChestInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.furnace.BlastFurnaceInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.furnace.FurnaceInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.furnace.SmokerInventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; +import org.geysermc.geyser.utils.ItemUtils; import java.util.*; @@ -201,8 +201,8 @@ public abstract class InventoryTranslator { transferAction.getSource().getSlot() >= 28 && transferAction.getSource().getSlot() <= 31) { return rejectRequest(request, false); } - if (session.getConnector().getConfig().isDebugMode()) { - session.getConnector().getLogger().error("DEBUG: About to reject TAKE/PLACE request made by " + session.getName()); + if (session.getGeyser().getConfig().isDebugMode()) { + session.getGeyser().getLogger().error("DEBUG: About to reject TAKE/PLACE request made by " + session.getName()); dumpStackRequestDetails(session, inventory, transferAction.getSource(), transferAction.getDestination()); } return rejectRequest(request); @@ -287,8 +287,8 @@ public abstract class InventoryTranslator { case SWAP: { SwapStackRequestActionData swapAction = (SwapStackRequestActionData) action; if (!(checkNetId(session, inventory, swapAction.getSource()) && checkNetId(session, inventory, swapAction.getDestination()))) { - if (session.getConnector().getConfig().isDebugMode()) { - session.getConnector().getLogger().error("DEBUG: About to reject SWAP request made by " + session.getName()); + if (session.getGeyser().getConfig().isDebugMode()) { + session.getGeyser().getLogger().error("DEBUG: About to reject SWAP request made by " + session.getName()); dumpStackRequestDetails(session, inventory, swapAction.getSource(), swapAction.getDestination()); } return rejectRequest(request); @@ -760,7 +760,7 @@ public abstract class InventoryTranslator { * as bad (false). */ public static ItemStackResponsePacket.Response rejectRequest(ItemStackRequest request, boolean throwError) { - if (throwError && GeyserConnector.getInstance().getConfig().isDebugMode()) { + if (throwError && GeyserImpl.getInstance().getConfig().isDebugMode()) { new Throwable("DEBUGGING: ItemStackRequest rejected " + request.toString()).printStackTrace(); } return new ItemStackResponsePacket.Response(ItemStackResponsePacket.ResponseStatus.ERROR, request.getRequestId(), Collections.emptyList()); @@ -770,10 +770,10 @@ public abstract class InventoryTranslator { * Print out the contents of an ItemStackRequest, should the net ID check fail. */ protected void dumpStackRequestDetails(GeyserSession session, Inventory inventory, StackRequestSlotInfoData source, StackRequestSlotInfoData destination) { - session.getConnector().getLogger().error("Source: " + source.toString() + " Result: " + checkNetId(session, inventory, source)); - session.getConnector().getLogger().error("Destination: " + destination.toString() + " Result: " + checkNetId(session, inventory, destination)); - session.getConnector().getLogger().error("Geyser's record of source slot: " + inventory.getItem(bedrockSlotToJava(source))); - session.getConnector().getLogger().error("Geyser's record of destination slot: " + inventory.getItem(bedrockSlotToJava(destination))); + session.getGeyser().getLogger().error("Source: " + source.toString() + " Result: " + checkNetId(session, inventory, source)); + session.getGeyser().getLogger().error("Destination: " + destination.toString() + " Result: " + checkNetId(session, inventory, destination)); + session.getGeyser().getLogger().error("Geyser's record of source slot: " + inventory.getItem(bedrockSlotToJava(source))); + session.getGeyser().getLogger().error("Geyser's record of destination slot: " + inventory.getItem(bedrockSlotToJava(destination))); } public boolean checkNetId(GeyserSession session, Inventory inventory, StackRequestSlotInfoData slotInfoData) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/SlotType.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/SlotType.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/SlotType.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/SlotType.java index d4df48a59..38cca8397 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/SlotType.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/SlotType.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory; +package org.geysermc.geyser.network.translators.inventory; public enum SlotType { NORMAL, diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/click/Click.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/click/Click.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/click/Click.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/click/Click.java index 4c0ea7709..b194c9acf 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/click/Click.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/click/Click.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.click; +package org.geysermc.geyser.network.translators.inventory.click; import com.github.steveice10.mc.protocol.data.game.inventory.ClickItemAction; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerActionType; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/click/ClickPlan.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/click/ClickPlan.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/click/ClickPlan.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/click/ClickPlan.java index d6063b98d..23a3a314d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/click/ClickPlan.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/click/ClickPlan.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.click; +package org.geysermc.geyser.network.translators.inventory.click; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerActionType; @@ -33,14 +33,14 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.IntOpenHashSet; import it.unimi.dsi.fastutil.ints.IntSet; import lombok.Value; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.inventory.translators.CraftingInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.PlayerInventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.inventory.translators.CraftingInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.PlayerInventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.ArrayList; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/holder/BlockInventoryHolder.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/holder/BlockInventoryHolder.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/holder/BlockInventoryHolder.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/holder/BlockInventoryHolder.java index 8a1467b0e..63b1747cf 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/holder/BlockInventoryHolder.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/holder/BlockInventoryHolder.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.holder; +package org.geysermc.geyser.network.translators.inventory.holder; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.google.common.collect.ImmutableSet; @@ -34,12 +34,12 @@ import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; import com.nukkitx.protocol.bedrock.packet.ContainerClosePacket; import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket; import com.nukkitx.protocol.bedrock.packet.UpdateBlockPacket; -import org.geysermc.connector.inventory.Container; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.inventory.Container; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.BlockUtils; import java.util.Collections; import java.util.HashSet; @@ -77,7 +77,7 @@ public class BlockInventoryHolder extends InventoryHolder { // (This could be a virtual inventory that the player is opening) if (checkInteractionPosition(session)) { // Then, check to see if the interacted block is valid for this inventory by ensuring the block state identifier is valid - int javaBlockId = session.getConnector().getWorldManager().getBlockAt(session, session.getLastInteractionBlockPosition()); + int javaBlockId = session.getGeyser().getWorldManager().getBlockAt(session, session.getLastInteractionBlockPosition()); String[] javaBlockString = BlockRegistries.JAVA_IDENTIFIERS.get().getOrDefault(javaBlockId, "minecraft:air").split("\\["); if (isValidBlock(javaBlockString)) { // We can safely use this block @@ -155,7 +155,7 @@ public class BlockInventoryHolder extends InventoryHolder { Vector3i holderPos = inventory.getHolderPosition(); Position pos = new Position(holderPos.getX(), holderPos.getY(), holderPos.getZ()); - int realBlock = session.getConnector().getWorldManager().getBlockAt(session, pos.getX(), pos.getY(), pos.getZ()); + int realBlock = session.getGeyser().getWorldManager().getBlockAt(session, pos.getX(), pos.getY(), pos.getZ()); UpdateBlockPacket blockPacket = new UpdateBlockPacket(); blockPacket.setDataLayer(0); blockPacket.setBlockPosition(holderPos); diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/holder/InventoryHolder.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/holder/InventoryHolder.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/holder/InventoryHolder.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/holder/InventoryHolder.java index 8b5c5473f..810bab350 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/holder/InventoryHolder.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/holder/InventoryHolder.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.holder; +package org.geysermc.geyser.network.translators.inventory.holder; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; public abstract class InventoryHolder { public abstract void prepareInventory(InventoryTranslator translator, GeyserSession session, Inventory inventory); diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/AbstractBlockInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/AbstractBlockInventoryTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/AbstractBlockInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/AbstractBlockInventoryTranslator.java index 49caef13b..a0b5298a7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/AbstractBlockInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/AbstractBlockInventoryTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.holder.BlockInventoryHolder; -import org.geysermc.connector.network.translators.inventory.holder.InventoryHolder; -import org.geysermc.connector.network.translators.inventory.updater.InventoryUpdater; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.holder.BlockInventoryHolder; +import org.geysermc.geyser.network.translators.inventory.holder.InventoryHolder; +import org.geysermc.geyser.network.translators.inventory.updater.InventoryUpdater; /** * Provided as a base for any inventory that requires a block for opening it diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/AnvilInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/AnvilInventoryTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/AnvilInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/AnvilInventoryTranslator.java index 3fa9ebdd7..ce40f0a44 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/AnvilInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/AnvilInventoryTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.inventory.AnvilContainer; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.AnvilInventoryUpdater; +import org.geysermc.geyser.inventory.AnvilContainer; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.AnvilInventoryUpdater; public class AnvilInventoryTranslator extends AbstractBlockInventoryTranslator { public AnvilInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BaseInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BaseInventoryTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BaseInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BaseInventoryTranslator.java index 4211e9902..fb3f2cac4 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BaseInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BaseInventoryTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.inventory.Container; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.SlotType; +import org.geysermc.geyser.inventory.Container; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.SlotType; public abstract class BaseInventoryTranslator extends InventoryTranslator { public BaseInventoryTranslator(int size) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BeaconInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BeaconInventoryTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BeaconInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BeaconInventoryTranslator.java index 2fb26847a..6a5ae2cc5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BeaconInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BeaconInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetBeaconPacket; @@ -38,15 +38,15 @@ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequestActionType; import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; -import org.geysermc.connector.inventory.BeaconContainer; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.holder.BlockInventoryHolder; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.inventory.BeaconContainer; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.holder.BlockInventoryHolder; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BrewingInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BrewingInventoryTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BrewingInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BrewingInventoryTranslator.java index 17baff323..a38fbe126 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/BrewingInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/BrewingInventoryTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; import com.nukkitx.protocol.bedrock.packet.ContainerSetDataPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.ContainerInventoryUpdater; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.ContainerInventoryUpdater; public class BrewingInventoryTranslator extends AbstractBlockInventoryTranslator { public BrewingInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/CartographyInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/CartographyInventoryTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/CartographyInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/CartographyInventoryTranslator.java index 3d9520a0a..3e16635ed 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/CartographyInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/CartographyInventoryTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.inventory.CartographyContainer; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.inventory.CartographyContainer; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; public class CartographyInventoryTranslator extends AbstractBlockInventoryTranslator { public CartographyInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/CraftingInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/CraftingInventoryTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/CraftingInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/CraftingInventoryTranslator.java index 363c9b702..6baf2b9ca 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/CraftingInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/CraftingInventoryTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; public class CraftingInventoryTranslator extends AbstractBlockInventoryTranslator { public CraftingInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/EnchantingInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/EnchantingInventoryTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/EnchantingInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/EnchantingInventoryTranslator.java index 18254dee5..f0bf1a993 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/EnchantingInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/EnchantingInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerButtonClickPacket; @@ -33,14 +33,14 @@ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequestActionType; import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; import com.nukkitx.protocol.bedrock.packet.PlayerEnchantOptionsPacket; -import org.geysermc.connector.inventory.EnchantingContainer; -import org.geysermc.connector.inventory.GeyserEnchantOption; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; -import org.geysermc.connector.network.translators.item.Enchantment; +import org.geysermc.geyser.inventory.EnchantingContainer; +import org.geysermc.geyser.inventory.GeyserEnchantOption; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.network.translators.item.Enchantment; import java.util.Arrays; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/Generic3X3InventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/Generic3X3InventoryTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/Generic3X3InventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/Generic3X3InventoryTranslator.java index a77716c91..eaef37335 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/Generic3X3InventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/Generic3X3InventoryTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket; -import org.geysermc.connector.inventory.Generic3X3Container; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.ContainerInventoryUpdater; +import org.geysermc.geyser.inventory.Generic3X3Container; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.ContainerInventoryUpdater; /** * Droppers and dispensers diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/GrindstoneInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/GrindstoneInventoryTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/GrindstoneInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/GrindstoneInventoryTranslator.java index a71594153..501c4be58 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/GrindstoneInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/GrindstoneInventoryTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; public class GrindstoneInventoryTranslator extends AbstractBlockInventoryTranslator { public GrindstoneInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/HopperInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/HopperInventoryTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/HopperInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/HopperInventoryTranslator.java index 7f067d1c0..44fff7406 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/HopperInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/HopperInventoryTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.ContainerInventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.ContainerInventoryUpdater; /** * Implemented on top of any block that does not have special properties implemented diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/LecternInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/LecternInventoryTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/LecternInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/LecternInventoryTranslator.java index cc94ffff3..7b0f4a5f0 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/LecternInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/LecternInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerButtonClickPacket; @@ -35,14 +35,14 @@ import com.nukkitx.nbt.NbtMap; import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.nbt.NbtType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.LecternContainer; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.updater.InventoryUpdater; -import org.geysermc.connector.utils.BlockEntityUtils; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.LecternContainer; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.updater.InventoryUpdater; +import org.geysermc.geyser.utils.BlockEntityUtils; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.Collections; @@ -109,7 +109,7 @@ public class LecternInventoryTranslator extends BaseInventoryTranslator { Vector3i position = session.getLastInteractionBlockPosition(); // If shouldExpectLecternHandled returns true, this is already handled for us // shouldRefresh means that we should boot out the client on our side because their lectern GUI isn't updated yet - boolean shouldRefresh = !session.getConnector().getWorldManager().shouldExpectLecternHandled() && !session.getLecternCache().contains(position); + boolean shouldRefresh = !session.getGeyser().getWorldManager().shouldExpectLecternHandled() && !session.getLecternCache().contains(position); NbtMap blockEntityTag; if (tag != null) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/LoomInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/LoomInventoryTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/LoomInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/LoomInventoryTranslator.java index bc2991f7f..bdf5de762 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/LoomInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/LoomInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerButtonClickPacket; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; @@ -41,13 +41,13 @@ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequ import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; -import org.geysermc.connector.network.translators.item.translators.BannerTranslator; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.network.translators.item.translators.BannerTranslator; import java.util.Collections; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/MerchantInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/MerchantInventoryTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/MerchantInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/MerchantInventoryTranslator.java index be3b09b50..130e7cca9 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/MerchantInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/MerchantInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; import com.nukkitx.math.vector.Vector3f; @@ -34,16 +34,16 @@ import com.nukkitx.protocol.bedrock.data.inventory.ItemStackRequest; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; import com.nukkitx.protocol.bedrock.packet.SetEntityLinkPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.MerchantContainer; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.inventory.updater.InventoryUpdater; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.MerchantContainer; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.inventory.updater.InventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; public class MerchantInventoryTranslator extends BaseInventoryTranslator { private final InventoryUpdater updater; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/PlayerInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/PlayerInventoryTranslator.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/PlayerInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/PlayerInventoryTranslator.java index fa54b1223..ace0ae665 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/PlayerInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/PlayerInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; @@ -36,16 +36,16 @@ import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; import it.unimi.dsi.fastutil.ints.IntOpenHashSet; import it.unimi.dsi.fastutil.ints.IntSet; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.utils.InventoryUtils; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.utils.InventoryUtils; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Arrays; import java.util.Collections; @@ -354,7 +354,7 @@ public class PlayerInventoryTranslator extends InventoryTranslator { } } default -> { - session.getConnector().getLogger().error("Unknown crafting state induced by " + session.getName()); + session.getGeyser().getLogger().error("Unknown crafting state induced by " + session.getName()); return rejectRequest(request); } } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/ShulkerInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/ShulkerInventoryTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/ShulkerInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/ShulkerInventoryTranslator.java index 7dafb862a..a924c05b7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/ShulkerInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/ShulkerInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.nukkitx.math.vector.Vector3i; @@ -32,13 +32,13 @@ import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.holder.BlockInventoryHolder; -import org.geysermc.connector.network.translators.inventory.updater.ContainerInventoryUpdater; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntityTranslator; -import org.geysermc.connector.registry.Registries; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.holder.BlockInventoryHolder; +import org.geysermc.geyser.network.translators.inventory.updater.ContainerInventoryUpdater; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntityTranslator; +import org.geysermc.geyser.registry.Registries; public class ShulkerInventoryTranslator extends AbstractBlockInventoryTranslator { public ShulkerInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/SmithingInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/SmithingInventoryTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/SmithingInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/SmithingInventoryTranslator.java index 8b30be406..3b8d05c69 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/SmithingInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/SmithingInventoryTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; public class SmithingInventoryTranslator extends AbstractBlockInventoryTranslator { public SmithingInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/StonecutterInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/StonecutterInventoryTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/StonecutterInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/StonecutterInventoryTranslator.java index 3c508b851..f2b8ac354 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/StonecutterInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/StonecutterInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators; +package org.geysermc.geyser.network.translators.inventory.translators; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.inventory.ContainerType; @@ -36,15 +36,15 @@ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequ import com.nukkitx.protocol.bedrock.data.inventory.stackrequestactions.StackRequestActionType; import com.nukkitx.protocol.bedrock.packet.ItemStackResponsePacket; import it.unimi.dsi.fastutil.ints.IntList; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.inventory.StonecutterContainer; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.inventory.updater.UIInventoryUpdater; -import org.geysermc.connector.network.translators.item.ItemTranslator; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.inventory.StonecutterContainer; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.inventory.updater.UIInventoryUpdater; +import org.geysermc.geyser.network.translators.item.ItemTranslator; public class StonecutterInventoryTranslator extends AbstractBlockInventoryTranslator { public StonecutterInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/ChestInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/ChestInventoryTranslator.java similarity index 83% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/ChestInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/ChestInventoryTranslator.java index d54419b82..6a88d26d4 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/ChestInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/ChestInventoryTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.chest; +package org.geysermc.geyser.network.translators.inventory.translators.chest; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.translators.BaseInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.updater.ChestInventoryUpdater; -import org.geysermc.connector.network.translators.inventory.updater.InventoryUpdater; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.translators.BaseInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.updater.ChestInventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.updater.InventoryUpdater; public abstract class ChestInventoryTranslator extends BaseInventoryTranslator { private final InventoryUpdater updater; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/DoubleChestInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/DoubleChestInventoryTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/DoubleChestInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/DoubleChestInventoryTranslator.java index 029509157..838b11978 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/DoubleChestInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/DoubleChestInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.chest; +package org.geysermc.geyser.network.translators.inventory.translators.chest; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; @@ -33,13 +33,13 @@ import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; import com.nukkitx.protocol.bedrock.packet.ContainerClosePacket; import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket; import com.nukkitx.protocol.bedrock.packet.UpdateBlockPacket; -import org.geysermc.connector.inventory.Container; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.block.DoubleChestValue; -import org.geysermc.connector.network.translators.world.block.entity.DoubleChestBlockEntityTranslator; -import org.geysermc.connector.registry.BlockRegistries; +import org.geysermc.geyser.inventory.Container; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.DoubleChestValue; +import org.geysermc.geyser.network.translators.world.block.entity.DoubleChestBlockEntityTranslator; +import org.geysermc.geyser.registry.BlockRegistries; public class DoubleChestInventoryTranslator extends ChestInventoryTranslator { private final int defaultJavaBlockState; @@ -53,7 +53,7 @@ public class DoubleChestInventoryTranslator extends ChestInventoryTranslator { public void prepareInventory(GeyserSession session, Inventory inventory) { // See BlockInventoryHolder - same concept there except we're also dealing with a specific block state if (session.getLastInteractionPlayerPosition().equals(session.getPlayerEntity().getPosition())) { - int javaBlockId = session.getConnector().getWorldManager().getBlockAt(session, session.getLastInteractionBlockPosition()); + int javaBlockId = session.getGeyser().getWorldManager().getBlockAt(session, session.getLastInteractionBlockPosition()); String[] javaBlockString = BlockRegistries.JAVA_IDENTIFIERS.get().getOrDefault(javaBlockId, "minecraft:air").split("\\["); if (javaBlockString.length > 1 && (javaBlockString[0].equals("minecraft:chest") || javaBlockString[0].equals("minecraft:trapped_chest")) && !javaBlockString[1].contains("type=single")) { @@ -150,7 +150,7 @@ public class DoubleChestInventoryTranslator extends ChestInventoryTranslator { } Vector3i holderPos = inventory.getHolderPosition(); - int realBlock = session.getConnector().getWorldManager().getBlockAt(session, holderPos); + int realBlock = session.getGeyser().getWorldManager().getBlockAt(session, holderPos); UpdateBlockPacket blockPacket = new UpdateBlockPacket(); blockPacket.setDataLayer(0); blockPacket.setBlockPosition(holderPos); @@ -158,7 +158,7 @@ public class DoubleChestInventoryTranslator extends ChestInventoryTranslator { session.sendUpstreamPacket(blockPacket); holderPos = holderPos.add(Vector3i.UNIT_X); - realBlock = session.getConnector().getWorldManager().getBlockAt(session, holderPos); + realBlock = session.getGeyser().getWorldManager().getBlockAt(session, holderPos); blockPacket = new UpdateBlockPacket(); blockPacket.setDataLayer(0); blockPacket.setBlockPosition(holderPos); diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/SingleChestInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/SingleChestInventoryTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/SingleChestInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/SingleChestInventoryTranslator.java index 42b23d5b4..d6348bc7e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/chest/SingleChestInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/chest/SingleChestInventoryTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.chest; +package org.geysermc.geyser.network.translators.inventory.translators.chest; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.holder.BlockInventoryHolder; -import org.geysermc.connector.network.translators.inventory.holder.InventoryHolder; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.holder.BlockInventoryHolder; +import org.geysermc.geyser.network.translators.inventory.holder.InventoryHolder; public class SingleChestInventoryTranslator extends ChestInventoryTranslator { private final InventoryHolder holder; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/AbstractFurnaceInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/AbstractFurnaceInventoryTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/AbstractFurnaceInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/AbstractFurnaceInventoryTranslator.java index dc9b00fd7..d2fa100a6 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/AbstractFurnaceInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/AbstractFurnaceInventoryTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.furnace; +package org.geysermc.geyser.network.translators.inventory.translators.furnace; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.packet.ContainerSetDataPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; -import org.geysermc.connector.network.translators.inventory.SlotType; -import org.geysermc.connector.network.translators.inventory.translators.AbstractBlockInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.updater.ContainerInventoryUpdater; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.SlotType; +import org.geysermc.geyser.network.translators.inventory.translators.AbstractBlockInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.updater.ContainerInventoryUpdater; public abstract class AbstractFurnaceInventoryTranslator extends AbstractBlockInventoryTranslator { AbstractFurnaceInventoryTranslator(String javaBlockIdentifier, ContainerType containerType) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/BlastFurnaceInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/BlastFurnaceInventoryTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/BlastFurnaceInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/BlastFurnaceInventoryTranslator.java index ed9a8a79c..7d1b14683 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/BlastFurnaceInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/BlastFurnaceInventoryTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.furnace; +package org.geysermc.geyser.network.translators.inventory.translators.furnace; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; public class BlastFurnaceInventoryTranslator extends AbstractFurnaceInventoryTranslator { public BlastFurnaceInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/FurnaceInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/FurnaceInventoryTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/FurnaceInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/FurnaceInventoryTranslator.java index b41c9b03b..e6c563bd5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/FurnaceInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/FurnaceInventoryTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.furnace; +package org.geysermc.geyser.network.translators.inventory.translators.furnace; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; public class FurnaceInventoryTranslator extends AbstractFurnaceInventoryTranslator { public FurnaceInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/SmokerInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/SmokerInventoryTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/SmokerInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/SmokerInventoryTranslator.java index 2b9a78c7d..68583c8b0 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/furnace/SmokerInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/furnace/SmokerInventoryTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.furnace; +package org.geysermc.geyser.network.translators.inventory.translators.furnace; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; public class SmokerInventoryTranslator extends AbstractFurnaceInventoryTranslator { public SmokerInventoryTranslator() { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/AbstractHorseInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/AbstractHorseInventoryTranslator.java similarity index 81% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/AbstractHorseInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/AbstractHorseInventoryTranslator.java index 0e365aca1..d9549e5a8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/AbstractHorseInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/AbstractHorseInventoryTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.horse; +package org.geysermc.geyser.network.translators.inventory.translators.horse; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.translators.BaseInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.updater.HorseInventoryUpdater; -import org.geysermc.connector.network.translators.inventory.updater.InventoryUpdater; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.translators.BaseInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.updater.HorseInventoryUpdater; +import org.geysermc.geyser.network.translators.inventory.updater.InventoryUpdater; public abstract class AbstractHorseInventoryTranslator extends BaseInventoryTranslator { private final InventoryUpdater updater; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/ChestedHorseInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/ChestedHorseInventoryTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/ChestedHorseInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/ChestedHorseInventoryTranslator.java index 77a1976be..bd7cfb9f9 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/ChestedHorseInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/ChestedHorseInventoryTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.horse; +package org.geysermc.geyser.network.translators.inventory.translators.horse; import com.nukkitx.protocol.bedrock.data.inventory.ContainerId; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; import com.nukkitx.protocol.bedrock.packet.InventoryContentPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/DonkeyInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/DonkeyInventoryTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/DonkeyInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/DonkeyInventoryTranslator.java index bf13bd6da..f73c43973 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/DonkeyInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/DonkeyInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.horse; +package org.geysermc.geyser.network.translators.inventory.translators.horse; public class DonkeyInventoryTranslator extends ChestedHorseInventoryTranslator { public DonkeyInventoryTranslator(int size) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/HorseInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/HorseInventoryTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/HorseInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/HorseInventoryTranslator.java index 09a8f5de3..da06a5c18 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/HorseInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/HorseInventoryTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.horse; +package org.geysermc.geyser.network.translators.inventory.translators.horse; import com.nukkitx.protocol.bedrock.data.inventory.ContainerSlotType; import com.nukkitx.protocol.bedrock.data.inventory.StackRequestSlotInfoData; -import org.geysermc.connector.network.translators.inventory.BedrockContainerSlot; +import org.geysermc.geyser.network.translators.inventory.BedrockContainerSlot; public class HorseInventoryTranslator extends AbstractHorseInventoryTranslator { public HorseInventoryTranslator(int size) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/LlamaInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/LlamaInventoryTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/LlamaInventoryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/LlamaInventoryTranslator.java index cea605f83..c7e98d7c1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/translators/horse/LlamaInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/translators/horse/LlamaInventoryTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.translators.horse; +package org.geysermc.geyser.network.translators.inventory.translators.horse; public class LlamaInventoryTranslator extends ChestedHorseInventoryTranslator { public LlamaInventoryTranslator(int size) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/AnvilInventoryUpdater.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/AnvilInventoryUpdater.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/AnvilInventoryUpdater.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/AnvilInventoryUpdater.java index 6dfd60b8b..acb5f0941 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/AnvilInventoryUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/AnvilInventoryUpdater.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.updater; +package org.geysermc.geyser.network.translators.inventory.updater; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundRenameItemPacket; @@ -36,17 +36,17 @@ import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntMaps; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.inventory.AnvilContainer; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.item.Enchantment.JavaEnchantment; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.EnchantmentData; -import org.geysermc.connector.utils.ItemUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.inventory.AnvilContainer; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.item.Enchantment.JavaEnchantment; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.EnchantmentData; +import org.geysermc.geyser.utils.ItemUtils; import java.util.Objects; import java.util.Set; @@ -312,7 +312,7 @@ public class AnvilInventoryUpdater extends InventoryUpdater { JavaEnchantment enchantment = entry.getKey(); EnchantmentData data = Registries.ENCHANTMENTS.get(enchantment); if (data == null) { - GeyserConnector.getInstance().getLogger().debug("Java enchantment not in registry: " + enchantment); + GeyserImpl.getInstance().getLogger().debug("Java enchantment not in registry: " + enchantment); continue; } @@ -384,7 +384,7 @@ public class AnvilInventoryUpdater extends InventoryUpdater { if (enchantTag.get("id") instanceof StringTag javaEnchId) { JavaEnchantment enchantment = JavaEnchantment.getByJavaIdentifier(javaEnchId.getValue()); if (enchantment == null) { - GeyserConnector.getInstance().getLogger().debug("Unknown java enchantment: " + javaEnchId.getValue()); + GeyserImpl.getInstance().getLogger().debug("Unknown java enchantment: " + javaEnchId.getValue()); continue; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/ChestInventoryUpdater.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/ChestInventoryUpdater.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/ChestInventoryUpdater.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/ChestInventoryUpdater.java index b421044bf..a3e5bb201 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/ChestInventoryUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/ChestInventoryUpdater.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.updater; +package org.geysermc.geyser.network.translators.inventory.updater; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.InventoryContentPacket; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; import lombok.AllArgsConstructor; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.ArrayList; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/ContainerInventoryUpdater.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/ContainerInventoryUpdater.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/ContainerInventoryUpdater.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/ContainerInventoryUpdater.java index f77e687a0..eb0b8afaa 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/ContainerInventoryUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/ContainerInventoryUpdater.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.updater; +package org.geysermc.geyser.network.translators.inventory.updater; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.InventoryContentPacket; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/HorseInventoryUpdater.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/HorseInventoryUpdater.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/HorseInventoryUpdater.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/HorseInventoryUpdater.java index db067a74c..115970b9b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/HorseInventoryUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/HorseInventoryUpdater.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.updater; +package org.geysermc.geyser.network.translators.inventory.updater; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.InventoryContentPacket; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/InventoryUpdater.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/InventoryUpdater.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/InventoryUpdater.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/InventoryUpdater.java index e94c0944b..67ee607b9 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/InventoryUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/InventoryUpdater.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.updater; +package org.geysermc.geyser.network.translators.inventory.updater; import com.nukkitx.protocol.bedrock.data.inventory.ContainerId; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.InventoryContentPacket; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/UIInventoryUpdater.java b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/UIInventoryUpdater.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/UIInventoryUpdater.java rename to core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/UIInventoryUpdater.java index 5bb8ad5d2..aa24aae1e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/inventory/updater/UIInventoryUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/inventory/updater/UIInventoryUpdater.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.inventory.updater; +package org.geysermc.geyser.network.translators.inventory.updater; import com.nukkitx.protocol.bedrock.data.inventory.ContainerId; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; public class UIInventoryUpdater extends InventoryUpdater { public static final UIInventoryUpdater INSTANCE = new UIInventoryUpdater(); diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/Enchantment.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/Enchantment.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/translators/item/Enchantment.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/Enchantment.java index 947f9e6ed..5d05632c3 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/Enchantment.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/Enchantment.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item; +package org.geysermc.geyser.network.translators.item; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/ItemTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/ItemTranslator.java index 9fcf984cd..3429dcdd7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/ItemTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/ItemTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item; +package org.geysermc.geyser.network.translators.item; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.*; @@ -34,15 +34,15 @@ import com.nukkitx.nbt.NbtType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LocaleUtils; import javax.annotation.Nonnull; import java.util.*; @@ -65,7 +65,7 @@ public abstract class ItemTranslator { for (Class clazz : FileUtils.getGeneratedClassesForAnnotation(ItemRemapper.class)) { int priority = clazz.getAnnotation(ItemRemapper.class).priority(); - GeyserConnector.getInstance().getLogger().debug("Found annotated item translator: " + clazz.getCanonicalName()); + GeyserImpl.getInstance().getLogger().debug("Found annotated item translator: " + clazz.getCanonicalName()); try { if (NbtItemStackTranslator.class.isAssignableFrom(clazz)) { @@ -78,7 +78,7 @@ public abstract class ItemTranslator { for (ItemMapping item : appliedItems) { ItemTranslator registered = ITEM_STACK_TRANSLATORS.get(item.getJavaId()); if (registered != null) { - GeyserConnector.getInstance().getLogger().error("Could not instantiate annotated item translator " + + GeyserImpl.getInstance().getLogger().error("Could not instantiate annotated item translator " + clazz.getCanonicalName() + ". Item translator " + registered.getClass().getCanonicalName() + " is already registered for the item " + item.getJavaIdentifier()); continue; @@ -86,7 +86,7 @@ public abstract class ItemTranslator { ITEM_STACK_TRANSLATORS.put(item.getJavaId(), itemStackTranslator); } } catch (InstantiationException | IllegalAccessException e) { - GeyserConnector.getInstance().getLogger().error("Could not instantiate annotated item translator " + clazz.getCanonicalName()); + GeyserImpl.getInstance().getLogger().error("Could not instantiate annotated item translator " + clazz.getCanonicalName()); } } @@ -134,7 +134,7 @@ public abstract class ItemTranslator { ItemMapping bedrockItem = session.getItemMappings().getMapping(stack); if (bedrockItem == null) { - session.getConnector().getLogger().debug("No matching ItemMapping for " + stack); + session.getGeyser().getLogger().debug("No matching ItemMapping for " + stack); return ItemData.AIR; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/NbtItemStackTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/NbtItemStackTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/item/NbtItemStackTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/NbtItemStackTranslator.java index a7044c3b2..bac48bdd0 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/NbtItemStackTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/NbtItemStackTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item; +package org.geysermc.geyser.network.translators.item; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; public class NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/Potion.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/Potion.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/translators/item/Potion.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/Potion.java index 57f8c756c..dea1e9d21 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/Potion.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/Potion.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item; +package org.geysermc.geyser.network.translators.item; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/StoredItemMappings.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/StoredItemMappings.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/item/StoredItemMappings.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/StoredItemMappings.java index 6bbdb7421..14ca7758f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/StoredItemMappings.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/StoredItemMappings.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item; +package org.geysermc.geyser.network.translators.item; import lombok.Getter; import lombok.experimental.Accessors; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMapping; import javax.annotation.Nonnull; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/TippedArrowPotion.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/TippedArrowPotion.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/network/translators/item/TippedArrowPotion.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/TippedArrowPotion.java index 312de593c..ad6850717 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/TippedArrowPotion.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/TippedArrowPotion.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item; +package org.geysermc.geyser.network.translators.item; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/BannerTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/BannerTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/BannerTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/BannerTranslator.java index d00bf9d40..f905d015e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/BannerTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/BannerTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators; +package org.geysermc.geyser.network.translators.item.translators; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.*; @@ -32,12 +32,12 @@ import com.nukkitx.nbt.NbtMap; import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.nbt.NbtType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; import java.util.ArrayList; import java.util.HashMap; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/CompassTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/CompassTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/CompassTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/CompassTranslator.java index cf2e90fdf..7eb3f7a3e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/CompassTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/CompassTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators; +package org.geysermc.geyser.network.translators.item.translators; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.*; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; import java.util.List; import java.util.stream.Collectors; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/PotionTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/PotionTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/PotionTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/PotionTranslator.java index 82e8fb6b8..6c7cde0b0 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/PotionTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/PotionTranslator.java @@ -23,20 +23,20 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators; +package org.geysermc.geyser.network.translators.item.translators; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.StringTag; import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.Potion; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.Potion; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; import java.util.List; import java.util.stream.Collectors; @@ -68,7 +68,7 @@ public class PotionTranslator extends ItemTranslator { .count(itemStack.getAmount()) .tag(translateNbtToBedrock(itemStack.getNbt())); } - GeyserConnector.getInstance().getLogger().debug("Unknown Java potion: " + potionTag.getValue()); + GeyserImpl.getInstance().getLogger().debug("Unknown Java potion: " + potionTag.getValue()); } return super.translateToBedrock(itemStack, mapping, mappings); } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/TippedArrowTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/TippedArrowTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/TippedArrowTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/TippedArrowTranslator.java index 575f3ba74..7c2f929ee 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/TippedArrowTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/TippedArrowTranslator.java @@ -23,20 +23,20 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators; +package org.geysermc.geyser.network.translators.item.translators; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.StringTag; import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.network.translators.item.TippedArrowPotion; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.network.translators.item.TippedArrowPotion; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; import java.util.List; import java.util.stream.Collectors; @@ -76,7 +76,7 @@ public class TippedArrowTranslator extends ItemTranslator { .count(itemStack.getAmount()) .tag(translateNbtToBedrock(itemStack.getNbt())); } - GeyserConnector.getInstance().getLogger().debug("Unknown Java potion (tipped arrow): " + potionTag.getValue()); + GeyserImpl.getInstance().getLogger().debug("Unknown Java potion (tipped arrow): " + potionTag.getValue()); } return super.translateToBedrock(itemStack, mapping, mappings); } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/AxolotlBucketTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/AxolotlBucketTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/AxolotlBucketTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/AxolotlBucketTranslator.java index f62ac05ae..0cf9c5041 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/AxolotlBucketTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/AxolotlBucketTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.ByteTag; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.StringTag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.LocaleUtils; @ItemRemapper public class AxolotlBucketTranslator extends NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/BasicItemTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/BasicItemTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/BasicItemTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/BasicItemTranslator.java index b6b1dfac6..d0a7d93a3 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/BasicItemTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/BasicItemTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.*; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.ItemUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.ItemUtils; import java.util.ArrayList; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/BookPagesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/BookPagesTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/BookPagesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/BookPagesTranslator.java index f1bf69f64..0ee644359 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/BookPagesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/BookPagesTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.ListTag; import com.github.steveice10.opennbt.tag.builtin.StringTag; import com.github.steveice10.opennbt.tag.builtin.Tag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.ArrayList; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/CrossbowTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/CrossbowTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/CrossbowTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/CrossbowTranslator.java index b0e55737f..21deac983 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/CrossbowTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/CrossbowTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.opennbt.tag.builtin.*; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; @ItemRemapper public class CrossbowTranslator extends NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/EnchantedBookTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/EnchantedBookTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/EnchantedBookTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/EnchantedBookTranslator.java index 0bca7a8ba..5dfdb192a 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/EnchantedBookTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/EnchantedBookTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.ListTag; import com.github.steveice10.opennbt.tag.builtin.Tag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; @ItemRemapper(priority = 1) public class EnchantedBookTranslator extends NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/EnchantmentTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/EnchantmentTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/EnchantmentTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/EnchantmentTranslator.java index b5807a7f4..f4352f3c3 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/EnchantmentTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/EnchantmentTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.*; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.network.translators.item.Enchantment; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.network.translators.item.Enchantment; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.ArrayList; import java.util.List; @@ -107,7 +107,7 @@ public class EnchantmentTranslator extends NbtItemStackTranslator { enchantments.add(javaTag); } } else { - GeyserConnector.getInstance().getLogger().debug("Unknown bedrock enchantment: " + bedrockId); + GeyserImpl.getInstance().getLogger().debug("Unknown bedrock enchantment: " + bedrockId); } } if (!enchantments.isEmpty()) { @@ -131,7 +131,7 @@ public class EnchantmentTranslator extends NbtItemStackTranslator { Enchantment enchantment = Enchantment.getByJavaIdentifier(((StringTag) javaEnchId).getValue()); if (enchantment == null) { - GeyserConnector.getInstance().getLogger().debug("Unknown java enchantment: " + javaEnchId.getValue()); + GeyserImpl.getInstance().getLogger().debug("Unknown java enchantment: " + javaEnchId.getValue()); return null; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkBaseTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkBaseTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkBaseTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkBaseTranslator.java index b61448d81..31e58f984 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkBaseTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkBaseTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.ByteArrayTag; import com.github.steveice10.opennbt.tag.builtin.ByteTag; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.IntArrayTag; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.utils.FireworkColor; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.utils.FireworkColor; +import org.geysermc.geyser.utils.MathUtils; /** * Stores common code for firework rockets and firework stars. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkRocketTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkRocketTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkRocketTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkRocketTranslator.java index 1ce94c5b0..624c7b5ff 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkRocketTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkRocketTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.ByteTag; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.ListTag; import com.github.steveice10.opennbt.tag.builtin.Tag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.MathUtils; @ItemRemapper public class FireworkRocketTranslator extends FireworkBaseTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkStarTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkStarTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkStarTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkStarTranslator.java index 38eca4856..68c87f2cb 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/FireworkStarTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/FireworkStarTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.IntArrayTag; import com.github.steveice10.opennbt.tag.builtin.IntTag; import com.github.steveice10.opennbt.tag.builtin.Tag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.registry.type.ItemMapping; @ItemRemapper public class FireworkStarTranslator extends FireworkBaseTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/LeatherArmorTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/LeatherArmorTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/LeatherArmorTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/LeatherArmorTranslator.java index 0fd6f1e7b..abd6e24ed 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/LeatherArmorTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/LeatherArmorTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.IntTag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.Arrays; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/LodestoneCompassTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/LodestoneCompassTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/LodestoneCompassTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/LodestoneCompassTranslator.java index 2696a39cf..25c00ec0a 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/LodestoneCompassTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/LodestoneCompassTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.*; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; @ItemRemapper public class LodestoneCompassTranslator extends NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/MapItemTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/MapItemTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/MapItemTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/MapItemTranslator.java index 14342a8b3..9eb1693c8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/MapItemTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/MapItemTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.*; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; @ItemRemapper public class MapItemTranslator extends NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/PlayerHeadTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/PlayerHeadTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/PlayerHeadTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/PlayerHeadTranslator.java index 152c28daa..a3f3f10a0 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/PlayerHeadTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/PlayerHeadTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.StringTag; import com.github.steveice10.opennbt.tag.builtin.Tag; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.LocaleUtils; @ItemRemapper public class PlayerHeadTranslator extends NbtItemStackTranslator { @@ -50,7 +50,7 @@ public class PlayerHeadTranslator extends NbtItemStackTranslator { if (skullOwner instanceof CompoundTag && (skullName = ((CompoundTag) skullOwner).get("Name")) != null) { name = skullName; } else { - session.getConnector().getLogger().debug("Not sure how to handle skull head item display. " + itemTag); + session.getGeyser().getLogger().debug("Not sure how to handle skull head item display. " + itemTag); return; } } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/ShulkerBoxItemTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/ShulkerBoxItemTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/ShulkerBoxItemTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/ShulkerBoxItemTranslator.java index 7c737ba13..f7fbbab54 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/ShulkerBoxItemTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/ShulkerBoxItemTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.mc.protocol.data.game.Identifier; import com.github.steveice10.opennbt.tag.builtin.*; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.item.*; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.item.*; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.MathUtils; @ItemRemapper public class ShulkerBoxItemTranslator extends NbtItemStackTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/TropicalFishBucketTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/TropicalFishBucketTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/TropicalFishBucketTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/TropicalFishBucketTranslator.java index 2cbaea910..6b6d17933 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/item/translators/nbt/TropicalFishBucketTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/item/translators/nbt/TropicalFishBucketTranslator.java @@ -23,20 +23,20 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.item.translators.nbt; +package org.geysermc.geyser.network.translators.item.translators.nbt; import com.github.steveice10.opennbt.tag.builtin.*; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.Style; import net.kyori.adventure.text.format.TextDecoration; -import org.geysermc.connector.entity.living.animal.TropicalFishEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.ItemRemapper; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.translators.item.NbtItemStackTranslator; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.entity.living.animal.TropicalFishEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.ItemRemapper; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.item.NbtItemStackTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.LocaleUtils; import java.util.ArrayList; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaAwardStatsTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaAwardStatsTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaAwardStatsTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaAwardStatsTranslator.java index 141079755..2258f6f16 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaAwardStatsTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaAwardStatsTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundAwardStatsPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.StatisticsUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.StatisticsUtils; @Translator(packet = ClientboundAwardStatsPacket.class) public class JavaAwardStatsTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaBossEventTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaBossEventTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaBossEventTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaBossEventTranslator.java index eae326538..994783f86 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaBossEventTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaBossEventTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.BossBar; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.BossBar; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundBossEventPacket; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaChangeDifficultyTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaChangeDifficultyTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaChangeDifficultyTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaChangeDifficultyTranslator.java index 37660ef99..71f914a75 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaChangeDifficultyTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaChangeDifficultyTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundChangeDifficultyPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import com.nukkitx.protocol.bedrock.packet.SetDifficultyPacket; @Translator(packet = ClientboundChangeDifficultyPacket.class) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaChatTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaChatTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaChatTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaChatTranslator.java index 0b6683f8b..8e9984124 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaChatTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaChatTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundChatPacket; import com.nukkitx.protocol.bedrock.packet.TextPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = ClientboundChatPacket.class) public class JavaChatTranslator extends PacketTranslator { @@ -40,7 +40,7 @@ public class JavaChatTranslator extends PacketTranslator TextPacket textPacket = new TextPacket(); textPacket.setPlatformChatId(""); textPacket.setSourceName(""); - textPacket.setXuid(session.getAuthData().getXboxUUID()); + textPacket.setXuid(session.getAuthData().getXuid()); textPacket.setType(switch (packet.getType()) { case CHAT -> TextPacket.Type.CHAT; case SYSTEM -> TextPacket.Type.SYSTEM; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaCommandsTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaCommandsTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaCommandsTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaCommandsTranslator.java index 28d965902..68ac54302 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaCommandsTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaCommandsTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.data.game.command.CommandNode; import com.github.steveice10.mc.protocol.data.game.command.CommandParser; @@ -42,14 +42,14 @@ import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; import lombok.Getter; import lombok.ToString; import net.kyori.adventure.text.format.NamedTextColor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.item.Enchantment; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.EntityUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.item.Enchantment; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.EntityUtils; import java.util.*; @@ -100,8 +100,8 @@ public class JavaCommandsTranslator extends PacketTranslator { - private final GeyserLogger logger = GeyserConnector.getInstance().getLogger(); + private final GeyserLogger logger = GeyserImpl.getInstance().getLogger(); @Override public void translate(GeyserSession session, ClientboundCustomPayloadPacket packet) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaCustomQueryTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaCustomQueryTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaCustomQueryTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaCustomQueryTranslator.java index 69567957c..e8a1bb6a7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaCustomQueryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaCustomQueryTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.login.clientbound.ClientboundCustomQueryPacket; import com.github.steveice10.mc.protocol.packet.login.serverbound.ServerboundCustomQueryPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; /** * For the login cycle. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaDisconnectTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaDisconnectTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaDisconnectTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaDisconnectTranslator.java index 58493b14d..2d1b83413 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaDisconnectTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaDisconnectTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundDisconnectPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = ClientboundDisconnectPacket.class) public class JavaDisconnectTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaGameProfileTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaGameProfileTranslator.java similarity index 81% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaGameProfileTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaGameProfileTranslator.java index 326ad97ac..0458b9dbc 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaGameProfileTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaGameProfileTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.auth.data.GameProfile; import com.github.steveice10.mc.protocol.packet.login.clientbound.ClientboundGameProfilePacket; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.skin.SkinManager; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.skin.SkinManager; @Translator(packet = ClientboundGameProfilePacket.class) public class JavaGameProfileTranslator extends PacketTranslator { @@ -47,7 +47,7 @@ public class JavaGameProfileTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaLoginTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaLoginTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaLoginTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaLoginTranslator.java index 772e65846..8fb5c29e7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaLoginTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaLoginTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.data.game.entity.player.HandPreference; import com.github.steveice10.mc.protocol.data.game.setting.ChatVisibility; @@ -34,15 +34,15 @@ import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundCu import com.nukkitx.protocol.bedrock.data.GameRuleData; import com.nukkitx.protocol.bedrock.data.PlayerPermission; import com.nukkitx.protocol.bedrock.packet.*; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.world.BiomeTranslator; -import org.geysermc.connector.utils.ChunkUtils; -import org.geysermc.connector.utils.DimensionUtils; -import org.geysermc.connector.utils.PluginMessageUtils; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.world.BiomeTranslator; +import org.geysermc.geyser.utils.ChunkUtils; +import org.geysermc.geyser.utils.DimensionUtils; +import org.geysermc.geyser.utils.PluginMessageUtils; import java.util.Arrays; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaPingTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaPingTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaPingTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaPingTranslator.java index 060ddef93..d71d733cb 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaPingTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaPingTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundPongPacket; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundPingPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; // Why does this packet exist? Whatever, we better implement it @Translator(packet = ClientboundPingPacket.class) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaRecipeTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaRecipeTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaRecipeTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaRecipeTranslator.java index d70b1e929..64c82b3fe 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaRecipeTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaRecipeTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.data.game.UnlockRecipesAction; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundRecipePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaRespawnTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaRespawnTranslator.java index 0ae81482c..80484a50f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaRespawnTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaRespawnTranslator.java @@ -23,21 +23,21 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundRespawnPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; import com.nukkitx.protocol.bedrock.packet.SetPlayerGameTypePacket; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.utils.ChunkUtils; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.utils.ChunkUtils; +import org.geysermc.geyser.utils.DimensionUtils; @Translator(packet = ClientboundRespawnPacket.class) public class JavaRespawnTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaSelectAdvancementsTabTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaSelectAdvancementsTabTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaSelectAdvancementsTabTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaSelectAdvancementsTabTranslator.java index 16e5f9de9..a3606f598 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaSelectAdvancementsTabTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaSelectAdvancementsTabTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundSelectAdvancementsTabPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.AdvancementsCache; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.AdvancementsCache; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; /** * Indicates that the client should open a particular advancement tab diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateAdvancementsTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateAdvancementsTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateAdvancementsTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateAdvancementsTranslator.java index cd1a5dbec..3dd9306b8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateAdvancementsTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateAdvancementsTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.data.game.advancement.Advancement; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundUpdateAdvancementsPacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.session.cache.AdvancementsCache; -import org.geysermc.connector.utils.GeyserAdvancement; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.cache.AdvancementsCache; +import org.geysermc.geyser.utils.GeyserAdvancement; +import org.geysermc.geyser.utils.LocaleUtils; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateRecipesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateRecipesTranslator.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateRecipesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateRecipesTranslator.java index 9306453bc..f5ec74056 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateRecipesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateRecipesTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.recipe.Ingredient; @@ -40,18 +40,18 @@ import com.nukkitx.protocol.bedrock.packet.CraftingDataPacket; import it.unimi.dsi.fastutil.ints.*; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.*; import java.util.stream.Collectors; -import static org.geysermc.connector.utils.InventoryUtils.LAST_RECIPE_NET_ID; +import static org.geysermc.geyser.utils.InventoryUtils.LAST_RECIPE_NET_ID; /** * Used to send all valid recipes from Java to Bedrock. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateTagsTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateTagsTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateTagsTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateTagsTranslator.java index 4330b2e91..2ff0d346c 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/JavaUpdateTagsTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/JavaUpdateTagsTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java; +package org.geysermc.geyser.network.translators.java; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundUpdateTagsPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundUpdateTagsPacket.class) public class JavaUpdateTagsTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaAnimateTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaAnimateTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaAnimateTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaAnimateTranslator.java index 11fec73b3..1e6aad75e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaAnimateTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaAnimateTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundAnimatePacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.AnimateEntityPacket; import com.nukkitx.protocol.bedrock.packet.AnimatePacket; import com.nukkitx.protocol.bedrock.packet.SpawnParticleEffectPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.DimensionUtils; @Translator(packet = ClientboundAnimatePacket.class) public class JavaAnimateTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityEventTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaEntityEventTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityEventTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaEntityEventTranslator.java index cdf21234c..e41232865 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaEntityEventTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaEntityEventTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundEntityEventPacket; import com.nukkitx.protocol.bedrock.data.LevelEventType; @@ -32,13 +32,13 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityEventType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.*; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.FishingHookEntity; -import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.FishingHookEntity; +import org.geysermc.geyser.entity.LivingEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.concurrent.ThreadLocalRandom; @@ -220,7 +220,7 @@ public class JavaEntityEventTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveEntityPosTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveEntityPosTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveEntityPosTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveEntityPosTranslator.java index 158c8c8d0..710f9b8dd 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveEntityPosTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveEntityPosTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundMoveEntityPosPacket.class) public class JavaMoveEntityPosTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveEntityRotTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveEntityRotTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveEntityRotTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveEntityRotTranslator.java index 519b30909..fa7c7cd47 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveEntityRotTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveEntityRotTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityRotPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundMoveEntityRotPacket.class) public class JavaMoveEntityRotTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveVehicleTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveVehicleTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveVehicleTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveVehicleTranslator.java index cb15572a1..522fdc548 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaMoveVehicleTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaMoveVehicleTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveVehiclePacket; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundMoveVehiclePacket.class) public class JavaMoveVehicleTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRemoveEntitiesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRemoveEntitiesTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRemoveEntitiesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRemoveEntitiesTranslator.java index e0592f34d..ea21ecd9b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRemoveEntitiesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRemoveEntitiesTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundRemoveEntitiesPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundRemoveEntitiesPacket.class) public class JavaRemoveEntitiesTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRemoveMobEffectTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRemoveMobEffectTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRemoveMobEffectTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRemoveMobEffectTranslator.java index 057af9667..1cab3fac1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRemoveMobEffectTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRemoveMobEffectTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundRemoveMobEffectPacket; import com.nukkitx.protocol.bedrock.packet.MobEffectPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.EntityUtils; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.EntityUtils; @Translator(packet = ClientboundRemoveMobEffectPacket.class) public class JavaRemoveMobEffectTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRotateHeadTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRotateHeadTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRotateHeadTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRotateHeadTranslator.java index 57c34db4f..d9595034b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaRotateHeadTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaRotateHeadTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundRotateHeadPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundRotateHeadPacket.class) public class JavaRotateHeadTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityDataTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityDataTranslator.java similarity index 76% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityDataTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityDataTranslator.java index 25a7958df..37803bffc 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityDataTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityDataTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityDataPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.EntityMetadataTranslator; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.InteractiveTagManager; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.EntityMetadataTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.InteractiveTagManager; import java.util.List; @@ -55,9 +55,9 @@ public class JavaSetEntityDataTranslator extends PacketTranslator definition = entity.getDefinition(); for (EntityMetadata metadata : packet.getMetadata()) { if (metadata.getId() >= definition.translators().size()) { - session.getConnector().getLogger().warning("Metadata ID " + metadata.getId() + " is out of bounds of known entity metadata size " + definition.translators().size() + " for entity type " + entity.getDefinition().entityType()); - if (session.getConnector().getConfig().isDebugMode()) { - session.getConnector().getLogger().debug(metadata.toString()); + session.getGeyser().getLogger().warning("Metadata ID " + metadata.getId() + " is out of bounds of known entity metadata size " + definition.translators().size() + " for entity type " + entity.getDefinition().entityType()); + if (session.getGeyser().getConfig().isDebugMode()) { + session.getGeyser().getLogger().debug(metadata.toString()); } continue; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityLinkTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityLinkTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityLinkTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityLinkTranslator.java index 27e0481ee..aeae1a7e5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityLinkTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityLinkTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityLinkPacket; import com.nukkitx.protocol.bedrock.data.entity.EntityEventType; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.MobEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.MobEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; /** * Called when a leash is attached, removed or updated from an entity diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityMotionTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityMotionTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityMotionTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityMotionTranslator.java index 3ec366825..886ba0c04 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEntityMotionTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEntityMotionTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.ItemEntity; -import org.geysermc.connector.entity.living.animal.horse.AbstractHorseEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.ItemEntity; +import org.geysermc.geyser.entity.living.animal.horse.AbstractHorseEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityMotionPacket; import com.nukkitx.math.vector.Vector3f; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEquipmentTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEquipmentTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEquipmentTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEquipmentTranslator.java index 9e84b85a1..3e3ec0e8b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaSetEquipmentTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaSetEquipmentTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Equipment; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEquipmentPacket; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.item.ItemTranslator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.LivingEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.item.ItemTranslator; @Translator(packet = ClientboundSetEquipmentPacket.class) public class JavaSetEquipmentTranslator extends PacketTranslator { @@ -51,7 +51,7 @@ public class JavaSetEquipmentTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaUpdateAttributesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaUpdateAttributesTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaUpdateAttributesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaUpdateAttributesTranslator.java index 84946c208..005150693 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaUpdateAttributesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaUpdateAttributesTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundUpdateAttributesPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.LivingEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundUpdateAttributesPacket.class) public class JavaUpdateAttributesTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaUpdateMobEffectTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaUpdateMobEffectTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaUpdateMobEffectTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaUpdateMobEffectTranslator.java index f8c276896..89d1068cb 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/JavaUpdateMobEffectTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/JavaUpdateMobEffectTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity; +package org.geysermc.geyser.network.translators.java.entity; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundUpdateMobEffectPacket; import com.nukkitx.protocol.bedrock.packet.MobEffectPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.EntityUtils; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.EntityUtils; @Translator(packet = ClientboundUpdateMobEffectPacket.class) public class JavaUpdateMobEffectTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaBlockBreakAckTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaBlockBreakAckTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaBlockBreakAckTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaBlockBreakAckTranslator.java index c2941a5ae..732db378b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaBlockBreakAckTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaBlockBreakAckTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.player; +package org.geysermc.geyser.network.translators.java.entity.player; import com.github.steveice10.mc.protocol.data.game.entity.player.PlayerAction; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundBlockBreakAckPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.utils.ChunkUtils; @Translator(packet = ClientboundBlockBreakAckPacket.class) public class JavaBlockBreakAckTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java index a03bfceb1..dea92355d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaPlayerAbilitiesTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.player; +package org.geysermc.geyser.network.translators.java.entity.player; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerAbilitiesPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundPlayerAbilitiesPacket.class) public class JavaPlayerAbilitiesTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerInfoTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaPlayerInfoTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerInfoTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaPlayerInfoTranslator.java index d7bfd5d72..d9365fffb 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaPlayerInfoTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaPlayerInfoTranslator.java @@ -23,19 +23,19 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.player; +package org.geysermc.geyser.network.translators.java.entity.player; import com.github.steveice10.mc.protocol.data.game.PlayerListEntry; import com.github.steveice10.mc.protocol.data.game.PlayerListEntryAction; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.ClientboundPlayerInfoPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.PlayerListPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.skin.SkinManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.skin.SkinManager; @Translator(packet = ClientboundPlayerInfoPacket.class) public class JavaPlayerInfoTranslator extends PacketTranslator { @@ -84,7 +84,7 @@ public class JavaPlayerInfoTranslator extends PacketTranslator - GeyserConnector.getInstance().getLogger().debug("Loaded Local Bedrock Java Skin Data for " + session.getClientData().getUsername())); + GeyserImpl.getInstance().getLogger().debug("Loaded Local Bedrock Java Skin Data for " + session.getClientData().getUsername())); } else { playerEntity.setValid(true); PlayerListPacket.Entry playerListEntry = SkinManager.buildCachedEntry(session, playerEntity); @@ -102,7 +102,7 @@ public class JavaPlayerInfoTranslator extends PacketTranslator { @@ -84,7 +84,7 @@ public class JavaPlayerPositionTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaSetExperienceTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaSetExperienceTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaSetExperienceTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaSetExperienceTranslator.java index 61427b3b2..db0d92e02 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaSetExperienceTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaSetExperienceTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.player; +package org.geysermc.geyser.network.translators.java.entity.player; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundSetExperiencePacket; import com.nukkitx.protocol.bedrock.data.AttributeData; import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaSetHealthTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaSetHealthTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaSetHealthTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaSetHealthTranslator.java index 11e8ab21b..4e30983c3 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/player/JavaSetHealthTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/player/JavaSetHealthTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.player; +package org.geysermc.geyser.network.translators.java.entity.player; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundSetHealthPacket; import com.nukkitx.protocol.bedrock.data.AttributeData; import com.nukkitx.protocol.bedrock.packet.SetHealthPacket; import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; -import org.geysermc.connector.entity.attribute.GeyserAttributeType; -import org.geysermc.connector.entity.player.SessionPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.attribute.GeyserAttributeType; +import org.geysermc.geyser.entity.player.SessionPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddEntityTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddEntityTranslator.java index cf75dbd0f..9ab1d390c 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.spawn; +package org.geysermc.geyser.network.translators.java.entity.spawn; import com.github.steveice10.mc.protocol.data.game.entity.object.Direction; import com.github.steveice10.mc.protocol.data.game.entity.object.FallingBlockData; @@ -31,14 +31,14 @@ import com.github.steveice10.mc.protocol.data.game.entity.object.ProjectileData; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddEntityPacket; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.*; -import org.geysermc.connector.entity.factory.BaseEntityFactory; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.entity.*; +import org.geysermc.geyser.entity.factory.BaseEntityFactory; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.LanguageUtils; @Translator(packet = ClientboundAddEntityPacket.class) public class JavaAddEntityTranslator extends PacketTranslator { @@ -52,7 +52,7 @@ public class JavaAddEntityTranslator extends PacketTranslator definition = Registries.ENTITY_DEFINITIONS.get(packet.getType()); if (definition == null) { - session.getConnector().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.entity.type_null", packet.getType())); + session.getGeyser().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.entity.type_null", packet.getType())); return; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddExperienceOrbTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddExperienceOrbTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddExperienceOrbTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddExperienceOrbTranslator.java index ec2ab1221..ff7eeeb79 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddExperienceOrbTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddExperienceOrbTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.spawn; +package org.geysermc.geyser.network.translators.java.entity.spawn; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddExperienceOrbPacket; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.ExpOrbEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.ExpOrbEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundAddExperienceOrbPacket.class) public class JavaAddExperienceOrbTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddMobTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddMobTranslator.java similarity index 77% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddMobTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddMobTranslator.java index a3d7ebb0d..424be58e8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddMobTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddMobTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.spawn; +package org.geysermc.geyser.network.translators.java.entity.spawn; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddMobPacket; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.entity.factory.BaseEntityFactory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.entity.factory.BaseEntityFactory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.LanguageUtils; @Translator(packet = ClientboundAddMobPacket.class) public class JavaAddMobTranslator extends PacketTranslator { @@ -46,7 +46,7 @@ public class JavaAddMobTranslator extends PacketTranslator definition = Registries.ENTITY_DEFINITIONS.get(packet.getType()); if (definition == null) { - session.getConnector().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.entity.type_null", packet.getType())); + session.getGeyser().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.entity.type_null", packet.getType())); return; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddPaintingTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddPaintingTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddPaintingTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddPaintingTranslator.java index 4879166a2..fe523a032 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddPaintingTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddPaintingTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.spawn; +package org.geysermc.geyser.network.translators.java.entity.spawn; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddPaintingPacket; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.PaintingEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.PaintingType; +import org.geysermc.geyser.entity.PaintingEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.PaintingType; @Translator(packet = ClientboundAddPaintingPacket.class) public class JavaAddPaintingTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddPlayerTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddPlayerTranslator.java similarity index 81% rename from core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddPlayerTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddPlayerTranslator.java index 9daec1007..24d7cb705 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/entity/spawn/JavaAddPlayerTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/entity/spawn/JavaAddPlayerTranslator.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.entity.spawn; +package org.geysermc.geyser.network.translators.java.entity.spawn; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddPlayerPacket; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.LanguageUtils; -import org.geysermc.connector.skin.SkinManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.LanguageUtils; +import org.geysermc.geyser.skin.SkinManager; @Translator(packet = ClientboundAddPlayerPacket.class) public class JavaAddPlayerTranslator extends PacketTranslator { @@ -52,7 +52,7 @@ public class JavaAddPlayerTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetContentTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetContentTranslator.java similarity index 82% rename from core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetContentTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetContentTranslator.java index 85b055a5a..dcc6968c5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetContentTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetContentTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.inventory; +package org.geysermc.geyser.network.translators.java.inventory; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetContentPacket; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; @Translator(packet = ClientboundContainerSetContentPacket.class) public class JavaContainerSetContentTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetDataTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetDataTranslator.java similarity index 81% rename from core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetDataTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetDataTranslator.java index e458d202b..d0e767bd1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetDataTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetDataTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.inventory; +package org.geysermc.geyser.network.translators.java.inventory; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetDataPacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; @Translator(packet = ClientboundContainerSetDataPacket.class) public class JavaContainerSetDataTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetSlotTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetSlotTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetSlotTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetSlotTranslator.java index 5079084dc..9957439af 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaContainerSetSlotTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaContainerSetSlotTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.inventory; +package org.geysermc.geyser.network.translators.java.inventory; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.recipe.Ingredient; @@ -37,16 +37,16 @@ import com.nukkitx.protocol.bedrock.data.inventory.CraftingData; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.CraftingDataPacket; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.CraftingInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.PlayerInventoryTranslator; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.CraftingInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.PlayerInventoryTranslator; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.Arrays; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaHorseScreenOpenTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaHorseScreenOpenTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaHorseScreenOpenTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaHorseScreenOpenTranslator.java index bb3edfd5b..26d836532 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaHorseScreenOpenTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaHorseScreenOpenTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.inventory; +package org.geysermc.geyser.network.translators.java.inventory; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.inventory.ClientboundHorseScreenOpenPacket; import com.nukkitx.nbt.NbtMap; @@ -31,18 +31,18 @@ import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.nbt.NbtType; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.packet.UpdateEquipPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.animal.horse.ChestedHorseEntity; -import org.geysermc.connector.entity.living.animal.horse.LlamaEntity; -import org.geysermc.connector.inventory.Container; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.horse.DonkeyInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.horse.HorseInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.horse.LlamaInventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.animal.horse.ChestedHorseEntity; +import org.geysermc.geyser.entity.living.animal.horse.LlamaEntity; +import org.geysermc.geyser.inventory.Container; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.horse.DonkeyInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.horse.HorseInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.horse.LlamaInventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; import java.util.ArrayList; import java.util.Collections; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaMerchantOffersTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaMerchantOffersTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaMerchantOffersTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaMerchantOffersTranslator.java index 61b8471c6..799f7051a 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaMerchantOffersTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaMerchantOffersTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.inventory; +package org.geysermc.geyser.network.translators.java.inventory; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.inventory.VillagerTrade; @@ -35,14 +35,14 @@ import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.UpdateTradePacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.MerchantContainer; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.MerchantContainer; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.ArrayList; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaOpenScreenTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaOpenScreenTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaOpenScreenTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaOpenScreenTranslator.java index 5ce06c08a..bd2f9d3a2 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/inventory/JavaOpenScreenTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/inventory/JavaOpenScreenTranslator.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.inventory; +package org.geysermc.geyser.network.translators.java.inventory; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.inventory.ClientboundOpenScreenPacket; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerClosePacket; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.utils.InventoryUtils; -import org.geysermc.connector.utils.LocaleUtils; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.utils.InventoryUtils; +import org.geysermc.geyser.utils.LocaleUtils; @Translator(packet = ClientboundOpenScreenPacket.class) public class JavaOpenScreenTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockDestructionTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockDestructionTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockDestructionTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockDestructionTranslator.java index 3b0e4d891..56b78f74b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockDestructionTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockDestructionTranslator.java @@ -23,26 +23,26 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundBlockDestructionPacket; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.utils.BlockUtils; @Translator(packet = ClientboundBlockDestructionPacket.class) public class JavaBlockDestructionTranslator extends PacketTranslator { @Override public void translate(GeyserSession session, ClientboundBlockDestructionPacket packet) { - int state = session.getConnector().getWorldManager().getBlockAt(session, packet.getPosition().getX(), packet.getPosition().getY(), packet.getPosition().getZ()); + int state = session.getGeyser().getWorldManager().getBlockAt(session, packet.getPosition().getX(), packet.getPosition().getY(), packet.getPosition().getZ()); int breakTime = (int) (65535 / Math.ceil(BlockUtils.getBreakTime(session, BlockRegistries.JAVA_BLOCKS.get(state), ItemMapping.AIR, new CompoundTag(""), false) * 20)); LevelEventPacket levelEventPacket = new LevelEventPacket(); levelEventPacket.setPosition(Vector3f.from( diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockEntityDataTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockEntityDataTranslator.java similarity index 83% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockEntityDataTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockEntityDataTranslator.java index d68823d1a..aa756d094 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockEntityDataTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockEntityDataTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; @@ -32,14 +32,14 @@ import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.Clientb import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.data.inventory.ContainerType; import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntityTranslator; -import org.geysermc.connector.network.translators.world.block.entity.RequiresBlockState; -import org.geysermc.connector.network.translators.world.block.entity.SkullBlockEntityTranslator; -import org.geysermc.connector.utils.BlockEntityUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntityTranslator; +import org.geysermc.geyser.network.translators.world.block.entity.RequiresBlockState; +import org.geysermc.geyser.network.translators.world.block.entity.SkullBlockEntityTranslator; +import org.geysermc.geyser.utils.BlockEntityUtils; @Translator(packet = ClientboundBlockEntityDataPacket.class) public class JavaBlockEntityDataTranslator extends PacketTranslator { @@ -51,7 +51,7 @@ public class JavaBlockEntityDataTranslator extends PacketTranslator { @@ -67,18 +67,18 @@ public class JavaBlockEventTranslator extends PacketTranslator { - int blockId = session.getConnector().getWorldManager().getBlockAt(session, position); + int blockId = session.getGeyser().getWorldManager().getBlockAt(session, position); boolean sticky = BlockStateValues.isStickyPiston(blockId); boolean extended = action != PistonValueType.PUSHING; return new PistonBlockEntity(session, pos, direction, sticky, extended); diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockUpdateTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockUpdateTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockUpdateTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockUpdateTranslator.java index f0042ae00..aa5a3ac56 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaBlockUpdateTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaBlockUpdateTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundBlockUpdatePacket; @@ -31,12 +31,12 @@ import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; import org.geysermc.common.PlatformType; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.ChunkUtils; @Translator(packet = ClientboundBlockUpdatePacket.class) public class JavaBlockUpdateTranslator extends PacketTranslator { @@ -44,8 +44,8 @@ public class JavaBlockUpdateTranslator extends PacketTranslator { @@ -47,7 +47,7 @@ public class JavaCustomSoundTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaForgetLevelChunkTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaForgetLevelChunkTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaForgetLevelChunkTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaForgetLevelChunkTranslator.java index aba3c746a..f800d77a8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaForgetLevelChunkTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaForgetLevelChunkTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundForgetLevelChunkPacket; import com.nukkitx.math.vector.Vector3i; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; import java.util.Iterator; @@ -50,7 +50,7 @@ public class JavaForgetLevelChunkTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaLevelChunkWithLightTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaLevelChunkWithLightTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaLevelChunkWithLightTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaLevelChunkWithLightTranslator.java index 9fd862dfe..1bd0959c5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaLevelChunkWithLightTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaLevelChunkWithLightTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.data.game.chunk.BitStorage; import com.github.steveice10.mc.protocol.data.game.chunk.ChunkSection; @@ -49,29 +49,29 @@ import io.netty.buffer.ByteBufOutputStream; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntLists; -import org.geysermc.connector.entity.ItemFrameEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.world.BiomeTranslator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.block.entity.BedrockOnlyBlockEntity; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntityTranslator; -import org.geysermc.connector.network.translators.world.block.entity.SkullBlockEntityTranslator; -import org.geysermc.connector.network.translators.world.chunk.BlockStorage; -import org.geysermc.connector.network.translators.world.chunk.GeyserChunkSection; -import org.geysermc.connector.network.translators.world.chunk.bitarray.BitArray; -import org.geysermc.connector.network.translators.world.chunk.bitarray.BitArrayVersion; -import org.geysermc.connector.network.translators.world.chunk.bitarray.SingletonBitArray; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.BlockEntityUtils; -import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.geyser.entity.ItemFrameEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.world.BiomeTranslator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.entity.BedrockOnlyBlockEntity; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntityTranslator; +import org.geysermc.geyser.network.translators.world.block.entity.SkullBlockEntityTranslator; +import org.geysermc.geyser.network.translators.world.chunk.BlockStorage; +import org.geysermc.geyser.network.translators.world.chunk.GeyserChunkSection; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.BitArray; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.BitArrayVersion; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.SingletonBitArray; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.BlockEntityUtils; +import org.geysermc.geyser.utils.ChunkUtils; import java.io.ByteArrayInputStream; import java.io.IOException; import java.util.*; -import static org.geysermc.connector.utils.ChunkUtils.*; +import static org.geysermc.geyser.utils.ChunkUtils.*; @Translator(packet = ClientboundLevelChunkWithLightPacket.class) public class JavaLevelChunkWithLightTranslator extends PacketTranslator { @@ -258,7 +258,7 @@ public class JavaLevelChunkWithLightTranslator extends PacketTranslator effectPacket.setType(LevelEventType.PARTICLE_WAX_OFF); case SCRAPE -> effectPacket.setType(LevelEventType.PARTICLE_SCRAPE); default -> { - GeyserConnector.getInstance().getLogger().debug("Unhandled particle event: " + particleEvent.name()); + GeyserImpl.getInstance().getLogger().debug("Unhandled particle event: " + particleEvent.name()); return; } } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaLevelParticlesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaLevelParticlesTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaLevelParticlesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaLevelParticlesTranslator.java index c4ca16042..f0d14c392 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaLevelParticlesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaLevelParticlesTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.level.particle.*; @@ -34,13 +34,13 @@ import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; import com.nukkitx.protocol.bedrock.packet.SpawnParticleEffectPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ParticleMapping; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ParticleMapping; +import org.geysermc.geyser.utils.DimensionUtils; import java.util.Random; import java.util.concurrent.ThreadLocalRandom; @@ -70,7 +70,7 @@ public class JavaLevelParticlesTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSectionBlocksUpdateTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSectionBlocksUpdateTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSectionBlocksUpdateTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSectionBlocksUpdateTranslator.java index 11958b832..49c852bcf 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSectionBlocksUpdateTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSectionBlocksUpdateTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.data.game.level.block.BlockChangeEntry; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundSectionBlocksUpdatePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.ChunkUtils; @Translator(packet = ClientboundSectionBlocksUpdatePacket.class) public class JavaSectionBlocksUpdateTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetChunkCacheCenterTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetChunkCacheCenterTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetChunkCacheCenterTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetChunkCacheCenterTranslator.java index 6ddbf8eea..a9c0526a8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetChunkCacheCenterTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetChunkCacheCenterTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundSetChunkCacheCenterPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.ChunkUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.ChunkUtils; import com.nukkitx.math.vector.Vector3i; @Translator(packet = ClientboundSetChunkCacheCenterPacket.class) diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetChunkCacheRadiusTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetChunkCacheRadiusTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetChunkCacheRadiusTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetChunkCacheRadiusTranslator.java index 29c2ed094..f170d430c 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetChunkCacheRadiusTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetChunkCacheRadiusTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundSetChunkCacheRadiusPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetChunkCacheRadiusPacket.class) public class JavaSetChunkCacheRadiusTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetDefaultSpawnPositionTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetDefaultSpawnPositionTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetDefaultSpawnPositionTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetDefaultSpawnPositionTranslator.java index 025b09882..fbae567fc 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetDefaultSpawnPositionTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetDefaultSpawnPositionTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundSetDefaultSpawnPositionPacket; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.packet.SetSpawnPositionPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.utils.DimensionUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.utils.DimensionUtils; @Translator(packet = ClientboundSetDefaultSpawnPositionPacket.class) public class JavaSetDefaultSpawnPositionTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetTimeTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetTimeTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetTimeTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetTimeTranslator.java index 1c2081bc3..62ee60d2d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSetTimeTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSetTimeTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundSetTimePacket; import com.nukkitx.protocol.bedrock.packet.SetTimePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetTimePacket.class) public class JavaSetTimeTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSoundTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSoundTranslator.java similarity index 82% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSoundTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSoundTranslator.java index dbf331aa2..7e6d1f979 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/JavaSoundTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/JavaSoundTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level; +package org.geysermc.geyser.network.translators.java.level; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundSoundPacket; import com.nukkitx.math.vector.Vector3f; @@ -31,14 +31,14 @@ import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.utils.SoundUtils; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.SoundMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.utils.SoundUtils; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.SoundMapping; @Translator(packet = ClientboundSoundPacket.class) public class JavaSoundTranslator extends PacketTranslator { @@ -49,7 +49,7 @@ public class JavaSoundTranslator extends PacketTranslator { @@ -55,18 +55,18 @@ public class JavaStopSoundTranslator extends PacketTranslator " + soundMapping + (soundMapping == null ? "[not found]" : "") + " - " + packet.toString()); String playsound; if (soundMapping == null || soundMapping.getPlaysound() == null) { // no mapping - session.getConnector().getLogger() + session.getGeyser().getLogger() .debug("[StopSound] Defaulting to sound server gave us."); playsound = packetSound; } else { @@ -79,6 +79,6 @@ public class JavaStopSoundTranslator extends PacketTranslator " + stopSoundPacket); + session.getGeyser().getLogger().debug("[StopSound] Packet sent - " + packet.toString() + " --> " + stopSoundPacket); } } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaInitializeBorderTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaInitializeBorderTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaInitializeBorderTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaInitializeBorderTranslator.java index 1a3ed5b30..5f1bc1585 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaInitializeBorderTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaInitializeBorderTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level.border; +package org.geysermc.geyser.network.translators.java.level.border; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.border.ClientboundInitializeBorderPacket; import com.nukkitx.math.vector.Vector2d; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldBorder; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldBorder; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundInitializeBorderPacket.class) public class JavaInitializeBorderTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderCenterTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderCenterTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderCenterTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderCenterTranslator.java index 85ad2512e..4051382f4 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderCenterTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderCenterTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level.border; +package org.geysermc.geyser.network.translators.java.level.border; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderCenterPacket; import com.nukkitx.math.vector.Vector2d; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldBorder; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldBorder; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetBorderCenterPacket.class) public class JavaSetBorderCenterTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderLerpSizeTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderLerpSizeTranslator.java similarity index 85% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderLerpSizeTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderLerpSizeTranslator.java index bfead0466..7d068b031 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderLerpSizeTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderLerpSizeTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level.border; +package org.geysermc.geyser.network.translators.java.level.border; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderLerpSizePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldBorder; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldBorder; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetBorderLerpSizePacket.class) public class JavaSetBorderLerpSizeTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderSizeTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderSizeTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderSizeTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderSizeTranslator.java index 0de9f339c..12f93d5cc 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderSizeTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderSizeTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level.border; +package org.geysermc.geyser.network.translators.java.level.border; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderSizePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldBorder; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldBorder; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetBorderSizePacket.class) public class JavaSetBorderSizeTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderWarningDelayTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderWarningDelayTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderWarningDelayTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderWarningDelayTranslator.java index 850a7186e..9e5b75df1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderWarningDelayTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderWarningDelayTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level.border; +package org.geysermc.geyser.network.translators.java.level.border; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderWarningDelayPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldBorder; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldBorder; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetBorderWarningDelayPacket.class) public class JavaSetBorderWarningDelayTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderWarningDistanceTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderWarningDistanceTranslator.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderWarningDistanceTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderWarningDistanceTranslator.java index 33a984357..b3dbc083b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/level/border/JavaSetBorderWarningDistanceTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/level/border/JavaSetBorderWarningDistanceTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.level.border; +package org.geysermc.geyser.network.translators.java.level.border; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderWarningDistancePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldBorder; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldBorder; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetBorderWarningDistancePacket.class) public class JavaSetBorderWarningDistanceTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetDisplayObjectiveTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetDisplayObjectiveTranslator.java similarity index 83% rename from core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetDisplayObjectiveTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetDisplayObjectiveTranslator.java index be4f4ce8a..ac150d3a1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetDisplayObjectiveTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetDisplayObjectiveTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.scoreboard; +package org.geysermc.geyser.network.translators.java.scoreboard; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetDisplayObjectivePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldCache; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.scoreboard.Scoreboard; -import org.geysermc.connector.scoreboard.ScoreboardUpdater; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldCache; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.scoreboard.Scoreboard; +import org.geysermc.geyser.scoreboard.ScoreboardUpdater; @Translator(packet = ClientboundSetDisplayObjectivePacket.class) public class JavaSetDisplayObjectiveTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetObjectiveTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetObjectiveTranslator.java similarity index 82% rename from core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetObjectiveTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetObjectiveTranslator.java index 8c1ab9124..77969cf84 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetObjectiveTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetObjectiveTranslator.java @@ -23,27 +23,27 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.scoreboard; +package org.geysermc.geyser.network.translators.java.scoreboard; import com.github.steveice10.mc.protocol.data.game.scoreboard.ObjectiveAction; import com.github.steveice10.mc.protocol.data.game.scoreboard.ScoreboardPosition; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetObjectivePacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldCache; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.scoreboard.Objective; -import org.geysermc.connector.scoreboard.Scoreboard; -import org.geysermc.connector.scoreboard.ScoreboardUpdater; -import org.geysermc.connector.scoreboard.UpdateType; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldCache; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.scoreboard.Objective; +import org.geysermc.geyser.scoreboard.Scoreboard; +import org.geysermc.geyser.scoreboard.ScoreboardUpdater; +import org.geysermc.geyser.scoreboard.UpdateType; @Translator(packet = ClientboundSetObjectivePacket.class) public class JavaSetObjectiveTranslator extends PacketTranslator { - private final GeyserLogger logger = GeyserConnector.getInstance().getLogger(); + private final GeyserLogger logger = GeyserImpl.getInstance().getLogger(); @Override public void translate(GeyserSession session, ClientboundSetObjectivePacket packet) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetPlayerTeamTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetPlayerTeamTranslator.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetPlayerTeamTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetPlayerTeamTranslator.java index 8d288917a..00b8c76cb 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetPlayerTeamTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetPlayerTeamTranslator.java @@ -23,29 +23,29 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.scoreboard; +package org.geysermc.geyser.network.translators.java.scoreboard; import com.github.steveice10.mc.protocol.data.game.scoreboard.NameTagVisibility; import com.github.steveice10.mc.protocol.data.game.scoreboard.TeamAction; import com.github.steveice10.mc.protocol.data.game.scoreboard.TeamColor; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetPlayerTeamPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.scoreboard.Scoreboard; -import org.geysermc.connector.scoreboard.ScoreboardUpdater; -import org.geysermc.connector.scoreboard.Team; -import org.geysermc.connector.scoreboard.UpdateType; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.scoreboard.Scoreboard; +import org.geysermc.geyser.scoreboard.ScoreboardUpdater; +import org.geysermc.geyser.scoreboard.Team; +import org.geysermc.geyser.scoreboard.UpdateType; import java.util.Arrays; import java.util.Set; @Translator(packet = ClientboundSetPlayerTeamPacket.class) public class JavaSetPlayerTeamTranslator extends PacketTranslator { - private final GeyserLogger logger = GeyserConnector.getInstance().getLogger(); + private final GeyserLogger logger = GeyserImpl.getInstance().getLogger(); @Override public void translate(GeyserSession session, ClientboundSetPlayerTeamPacket packet) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetScoreTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetScoreTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetScoreTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetScoreTranslator.java index 76e64490b..4216a34dd 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/scoreboard/JavaSetScoreTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/scoreboard/JavaSetScoreTranslator.java @@ -23,31 +23,31 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.scoreboard; +package org.geysermc.geyser.network.translators.java.scoreboard; import com.github.steveice10.mc.protocol.data.game.scoreboard.ScoreboardAction; import com.github.steveice10.mc.protocol.data.game.scoreboard.ScoreboardPosition; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetScorePacket; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldCache; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.scoreboard.Objective; -import org.geysermc.connector.scoreboard.Scoreboard; -import org.geysermc.connector.scoreboard.ScoreboardUpdater; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldCache; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.scoreboard.Objective; +import org.geysermc.geyser.scoreboard.Scoreboard; +import org.geysermc.geyser.scoreboard.ScoreboardUpdater; +import org.geysermc.geyser.utils.LanguageUtils; @Translator(packet = ClientboundSetScorePacket.class) public class JavaSetScoreTranslator extends PacketTranslator { private final GeyserLogger logger; public JavaSetScoreTranslator() { - logger = GeyserConnector.getInstance().getLogger(); + logger = GeyserImpl.getInstance().getLogger(); } @Override diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaClearTitlesTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaClearTitlesTranslator.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaClearTitlesTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaClearTitlesTranslator.java index b1d1d38ce..b1c42e968 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaClearTitlesTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaClearTitlesTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.title; +package org.geysermc.geyser.network.translators.java.title; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.title.ClientboundClearTitlesPacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundClearTitlesPacket.class) public class JavaClearTitlesTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetActionBarTextTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetActionBarTextTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetActionBarTextTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetActionBarTextTranslator.java index 207599770..b5e5806f7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetActionBarTextTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetActionBarTextTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.title; +package org.geysermc.geyser.network.translators.java.title; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.title.ClientboundSetActionBarTextPacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = ClientboundSetActionBarTextPacket.class) public class JavaSetActionBarTextTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetSubtitleTextTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetSubtitleTextTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetSubtitleTextTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetSubtitleTextTranslator.java index e17debf6b..4865a4e00 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetSubtitleTextTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetSubtitleTextTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.title; +package org.geysermc.geyser.network.translators.java.title; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.title.ClientboundSetSubtitleTextPacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = ClientboundSetSubtitleTextPacket.class) public class JavaSetSubtitleTextTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetTitleTextTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetTitleTextTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetTitleTextTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetTitleTextTranslator.java index fb335fc76..8d54ac704 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetTitleTextTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetTitleTextTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.title; +package org.geysermc.geyser.network.translators.java.title; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.title.ClientboundSetTitleTextPacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @Translator(packet = ClientboundSetTitleTextPacket.class) public class JavaSetTitleTextTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetTitlesAnimationTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetTitlesAnimationTranslator.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetTitlesAnimationTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetTitlesAnimationTranslator.java index 20dcc9b3c..e00a61db9 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/java/title/JavaSetTitlesAnimationTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/java/title/JavaSetTitlesAnimationTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.java.title; +package org.geysermc.geyser.network.translators.java.title; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.title.ClientboundSetTitlesAnimationPacket; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.PacketTranslator; -import org.geysermc.connector.network.translators.Translator; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.PacketTranslator; +import org.geysermc.geyser.network.translators.Translator; @Translator(packet = ClientboundSetTitlesAnimationPacket.class) public class JavaSetTitlesAnimationTranslator extends PacketTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/BlockSoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/BlockSoundInteractionHandler.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/BlockSoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/BlockSoundInteractionHandler.java index 22ccd158c..7fbc5d6f4 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/BlockSoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/BlockSoundInteractionHandler.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound; +package org.geysermc.geyser.network.translators.sound; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; @@ -31,10 +31,10 @@ import com.github.steveice10.opennbt.tag.builtin.ListTag; import com.github.steveice10.opennbt.tag.builtin.StringTag; import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.BlockUtils; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.BlockUtils; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/EntitySoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/EntitySoundInteractionHandler.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/EntitySoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/EntitySoundInteractionHandler.java index 193b90e1c..8adbf0dad 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/EntitySoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/EntitySoundInteractionHandler.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound; +package org.geysermc.geyser.network.translators.sound; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.Registries; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.Registries; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/SoundHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/SoundHandler.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/SoundHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/SoundHandler.java index f12e91db2..def77300d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/SoundHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/SoundHandler.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound; +package org.geysermc.geyser.network.translators.sound; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/SoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/SoundInteractionHandler.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/SoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/SoundInteractionHandler.java index 8f25b8e8e..d3370be5f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/SoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/SoundInteractionHandler.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound; +package org.geysermc.geyser.network.translators.sound; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; /** * Handler for playing sounds when right-clicking diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/BucketSoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/BucketSoundInteractionHandler.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/BucketSoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/BucketSoundInteractionHandler.java index 74f7b7878..7e3148e38 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/BucketSoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/BucketSoundInteractionHandler.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler(items = "bucket", ignoreSneakingWhileHolding = true) public class BucketSoundInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/ComparatorSoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/ComparatorSoundInteractionHandler.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/ComparatorSoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/ComparatorSoundInteractionHandler.java index 86a68ad30..31c18d2b3 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/ComparatorSoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/ComparatorSoundInteractionHandler.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler(blocks = "comparator") public class ComparatorSoundInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/DoorSoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/DoorSoundInteractionHandler.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/DoorSoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/DoorSoundInteractionHandler.java index 8c6c62f06..952bf18ae 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/DoorSoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/DoorSoundInteractionHandler.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler(blocks = {"door", "fence_gate"}) public class DoorSoundInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/FlintAndSteelInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/FlintAndSteelInteractionHandler.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/FlintAndSteelInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/FlintAndSteelInteractionHandler.java index 794b87086..59d12d202 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/FlintAndSteelInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/FlintAndSteelInteractionHandler.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler(items = "flint_and_steel", ignoreSneakingWhileHolding = true) public class FlintAndSteelInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/GrassPathInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/GrassPathInteractionHandler.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/GrassPathInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/GrassPathInteractionHandler.java index 32943107f..b9f838e14 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/GrassPathInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/GrassPathInteractionHandler.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; -import org.geysermc.connector.registry.BlockRegistries; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; +import org.geysermc.geyser.registry.BlockRegistries; @SoundHandler(blocks = "grass_path", items = "shovel", ignoreSneakingWhileHolding = true) public class GrassPathInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/HoeInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/HoeInteractionHandler.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/HoeInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/HoeInteractionHandler.java index 5402aa16c..7cfbc7813 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/HoeInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/HoeInteractionHandler.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; -import org.geysermc.connector.registry.BlockRegistries; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; +import org.geysermc.geyser.registry.BlockRegistries; @SoundHandler(blocks = "farmland", items = "hoe", ignoreSneakingWhileHolding = true) public class HoeInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/LeverSoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/LeverSoundInteractionHandler.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/block/LeverSoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/block/LeverSoundInteractionHandler.java index 83fe79f27..5cfaac2ec 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/block/LeverSoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/block/LeverSoundInteractionHandler.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.block; +package org.geysermc.geyser.network.translators.sound.block; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.BlockSoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.BlockSoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler(blocks = "lever") public class LeverSoundInteractionHandler implements BlockSoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/entity/FeedBabySoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/entity/FeedBabySoundInteractionHandler.java similarity index 81% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/entity/FeedBabySoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/entity/FeedBabySoundInteractionHandler.java index d7fa03943..fa4c1a48f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/entity/FeedBabySoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/entity/FeedBabySoundInteractionHandler.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.entity; +package org.geysermc.geyser.network.translators.sound.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityEventType; import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.animal.AnimalEntity; -import org.geysermc.connector.entity.living.animal.OcelotEntity; -import org.geysermc.connector.entity.living.animal.tameable.CatEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.EntitySoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.animal.AnimalEntity; +import org.geysermc.geyser.entity.living.animal.OcelotEntity; +import org.geysermc.geyser.entity.living.animal.tameable.CatEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.EntitySoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler public class FeedBabySoundInteractionHandler implements EntitySoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/sound/entity/MilkEntitySoundInteractionHandler.java b/core/src/main/java/org/geysermc/geyser/network/translators/sound/entity/MilkEntitySoundInteractionHandler.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/sound/entity/MilkEntitySoundInteractionHandler.java rename to core/src/main/java/org/geysermc/geyser/network/translators/sound/entity/MilkEntitySoundInteractionHandler.java index 948b69afb..eb6060378 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/sound/entity/MilkEntitySoundInteractionHandler.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/sound/entity/MilkEntitySoundInteractionHandler.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.sound.entity; +package org.geysermc.geyser.network.translators.sound.entity; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.animal.GoatEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.sound.EntitySoundInteractionHandler; -import org.geysermc.connector.network.translators.sound.SoundHandler; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.animal.GoatEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.sound.EntitySoundInteractionHandler; +import org.geysermc.geyser.network.translators.sound.SoundHandler; @SoundHandler(entities = {"cow", "goat"}, items = "bucket") public class MilkEntitySoundInteractionHandler implements EntitySoundInteractionHandler { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/BiomeTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/BiomeTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/world/BiomeTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/BiomeTranslator.java index a61bfc985..7f24dfe94 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/BiomeTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/BiomeTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world; +package org.geysermc.geyser.network.translators.world; import com.github.steveice10.mc.protocol.data.game.chunk.BitStorage; import com.github.steveice10.mc.protocol.data.game.chunk.DataPalette; @@ -35,14 +35,14 @@ import it.unimi.dsi.fastutil.ints.Int2IntMap; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntLists; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.chunk.BlockStorage; -import org.geysermc.connector.network.translators.world.chunk.GeyserChunkSection; -import org.geysermc.connector.network.translators.world.chunk.bitarray.BitArray; -import org.geysermc.connector.network.translators.world.chunk.bitarray.BitArrayVersion; -import org.geysermc.connector.network.translators.world.chunk.bitarray.SingletonBitArray; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.chunk.BlockStorage; +import org.geysermc.geyser.network.translators.world.chunk.GeyserChunkSection; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.BitArray; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.BitArrayVersion; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.SingletonBitArray; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.MathUtils; // Array index formula by https://wiki.vg/Chunk_Format public class BiomeTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/GeyserWorldManager.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/GeyserWorldManager.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/world/GeyserWorldManager.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/GeyserWorldManager.java index 52d9c9b4a..41c3e0a55 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/GeyserWorldManager.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/GeyserWorldManager.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world; +package org.geysermc.geyser.network.translators.world; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.mc.protocol.data.game.setting.Difficulty; @@ -32,11 +32,11 @@ import com.nukkitx.nbt.NbtMap; import com.nukkitx.nbt.NbtMapBuilder; import it.unimi.dsi.fastutil.objects.Object2ObjectMap; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.ChunkCache; -import org.geysermc.connector.network.translators.inventory.translators.LecternInventoryTranslator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.utils.GameRule; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.ChunkCache; +import org.geysermc.geyser.network.translators.inventory.translators.LecternInventoryTranslator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.utils.GameRule; public class GeyserWorldManager extends WorldManager { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/WorldManager.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/WorldManager.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/translators/world/WorldManager.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/WorldManager.java index ca945bfb4..a6fbe94d1 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/WorldManager.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/WorldManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world; +package org.geysermc.geyser.network.translators.world; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.mc.protocol.data.game.setting.Difficulty; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.GameRule; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.GameRule; /** * Class that manages or retrieves various information diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/BlockStateValues.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/BlockStateValues.java index a1c47c2b6..486ae745e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/BlockStateValues.java @@ -23,20 +23,20 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block; +package org.geysermc.geyser.network.translators.world.block; import com.fasterxml.jackson.databind.JsonNode; import it.unimi.dsi.fastutil.ints.*; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import org.geysermc.connector.network.translators.world.block.entity.PistonBlockEntityTranslator; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.type.BlockMapping; -import org.geysermc.connector.utils.Direction; -import org.geysermc.connector.utils.PistonBehavior; -import org.geysermc.connector.utils.collections.FixedInt2ByteMap; -import org.geysermc.connector.utils.collections.FixedInt2IntMap; -import org.geysermc.connector.utils.collections.LecternHasBookMap; +import org.geysermc.geyser.network.translators.world.block.entity.PistonBlockEntityTranslator; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.type.BlockMapping; +import org.geysermc.geyser.utils.Direction; +import org.geysermc.geyser.utils.PistonBehavior; +import org.geysermc.geyser.utils.collections.FixedInt2ByteMap; +import org.geysermc.geyser.utils.collections.FixedInt2IntMap; +import org.geysermc.geyser.utils.collections.LecternHasBookMap; /** * Used for block entities if the Java block state contains Bedrock block information. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/DoubleChestValue.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/DoubleChestValue.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/DoubleChestValue.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/DoubleChestValue.java index fc998f257..b1e81b92c 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/DoubleChestValue.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/DoubleChestValue.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block; +package org.geysermc.geyser.network.translators.world.block; /** * This stores all values of double chests that are part of the Java block state. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BannerBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BannerBlockEntityTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BannerBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BannerBlockEntityTranslator.java index 107f04fc9..e0911738d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BannerBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BannerBlockEntityTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.ListTag; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.translators.item.translators.BannerTranslator; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.item.translators.BannerTranslator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; @BlockEntity(type = BlockEntityType.BANNER) public class BannerBlockEntityTranslator extends BlockEntityTranslator implements RequiresBlockState { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BeaconBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BeaconBlockEntityTranslator.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BeaconBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BeaconBlockEntityTranslator.java index b2e23c13d..1c0007cc4 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BeaconBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BeaconBlockEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BedBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BedBlockEntityTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BedBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BedBlockEntityTranslator.java index c55f2ceb4..76a2e1726 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BedBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BedBlockEntityTranslator.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; @BlockEntity(type = BlockEntityType.BED) public class BedBlockEntityTranslator extends BlockEntityTranslator implements RequiresBlockState { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BedrockOnlyBlockEntity.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BedrockOnlyBlockEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BedrockOnlyBlockEntity.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BedrockOnlyBlockEntity.java index 5b96dc70d..e1a3ffb45 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BedrockOnlyBlockEntity.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BedrockOnlyBlockEntity.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; /** * Implemented only if a block is a block entity in Bedrock and not Java Edition. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntity.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BlockEntity.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntity.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BlockEntity.java index 2fb50ad10..987f62151 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntity.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BlockEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BlockEntityTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BlockEntityTranslator.java index fbc97093d..84d86e36e 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/BlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/BlockEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; @@ -32,7 +32,7 @@ import com.github.steveice10.opennbt.tag.builtin.StringTag; import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.nbt.NbtMap; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.utils.BlockEntityUtils; +import org.geysermc.geyser.utils.BlockEntityUtils; /** * The class that all block entities (on both Java and Bedrock) should translate with diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/CampfireBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/CampfireBlockEntityTranslator.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/CampfireBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/CampfireBlockEntityTranslator.java index a2ecd5d64..255d8a52c 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/CampfireBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/CampfireBlockEntityTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.ListTag; import com.nukkitx.nbt.NbtMap; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; @BlockEntity(type = BlockEntityType.CAMPFIRE) public class CampfireBlockEntityTranslator extends BlockEntityTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/CommandBlockBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/CommandBlockBlockEntityTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/CommandBlockBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/CommandBlockBlockEntityTranslator.java index 16029dc8d..68d0e76fa 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/CommandBlockBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/CommandBlockBlockEntityTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.*; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; @BlockEntity(type = BlockEntityType.COMMAND_BLOCK) public class CommandBlockBlockEntityTranslator extends BlockEntityTranslator implements RequiresBlockState { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/DoubleChestBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/DoubleChestBlockEntityTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/DoubleChestBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/DoubleChestBlockEntityTranslator.java index ea1dffa4c..43c872a75 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/DoubleChestBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/DoubleChestBlockEntityTranslator.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.block.DoubleChestValue; -import org.geysermc.connector.utils.BlockEntityUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.DoubleChestValue; +import org.geysermc.geyser.utils.BlockEntityUtils; /** * Chests have more block entity properties in Bedrock, which is solved by implementing the BedrockOnlyBlockEntity diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/EmptyBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/EmptyBlockEntityTranslator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/EmptyBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/EmptyBlockEntityTranslator.java index 88edcf7b4..259beb742 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/EmptyBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/EmptyBlockEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.nbt.NbtMapBuilder; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/EndGatewayBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/EndGatewayBlockEntityTranslator.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/EndGatewayBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/EndGatewayBlockEntityTranslator.java index 6803ead23..310d272a6 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/EndGatewayBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/EndGatewayBlockEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/FlowerPotBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/FlowerPotBlockEntityTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/FlowerPotBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/FlowerPotBlockEntityTranslator.java index 833542543..b497e6eab 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/FlowerPotBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/FlowerPotBlockEntityTranslator.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.protocol.bedrock.packet.UpdateBlockPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.utils.BlockEntityUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.utils.BlockEntityUtils; public class FlowerPotBlockEntityTranslator implements BedrockOnlyBlockEntity { /** diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/JigsawBlockBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/JigsawBlockBlockEntityTranslator.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/JigsawBlockBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/JigsawBlockBlockEntityTranslator.java index 374e73a4f..b38a370a5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/JigsawBlockBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/JigsawBlockBlockEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/NoteblockBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/NoteblockBlockEntityTranslator.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/NoteblockBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/NoteblockBlockEntityTranslator.java index a0c1033c5..8adea545d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/NoteblockBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/NoteblockBlockEntityTranslator.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.protocol.bedrock.packet.BlockEventPacket; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; /** * Does not implement BlockEntityTranslator because it's only a block entity in Bedrock @@ -37,7 +37,7 @@ import org.geysermc.connector.network.translators.world.block.BlockStateValues; public class NoteblockBlockEntityTranslator { public static void translate(GeyserSession session, Position position) { - int blockState = session.getConnector().getWorldManager().getBlockAt(session, position); + int blockState = session.getGeyser().getWorldManager().getBlockAt(session, position); BlockEventPacket blockEventPacket = new BlockEventPacket(); blockEventPacket.setBlockPosition(Vector3i.from(position.getX(), position.getY(), position.getZ())); blockEventPacket.setEventType(0); diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/PistonBlockEntity.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/PistonBlockEntity.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/PistonBlockEntity.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/PistonBlockEntity.java index 3cd4b94c0..dca5a6ed9 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/PistonBlockEntity.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/PistonBlockEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.value.PistonValueType; import com.nukkitx.math.vector.Vector3d; @@ -37,14 +37,14 @@ import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import lombok.Getter; import org.geysermc.common.PlatformType; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.PistonCache; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionManager; -import org.geysermc.connector.network.translators.collision.translators.BlockCollision; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.utils.*; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.PistonCache; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionManager; +import org.geysermc.geyser.network.translators.collision.translators.BlockCollision; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.utils.*; import java.util.LinkedList; import java.util.Map; @@ -216,10 +216,10 @@ public class PistonBlockEntity { private void removePistonHead() { Vector3i blockInFront = position.add(orientation.getUnitVector()); - int blockId = session.getConnector().getWorldManager().getBlockAt(session, blockInFront); + int blockId = session.getGeyser().getWorldManager().getBlockAt(session, blockInFront); if (BlockStateValues.isPistonHead(blockId)) { ChunkUtils.updateBlock(session, BlockStateValues.JAVA_AIR_ID, blockInFront); - } else if (session.getConnector().getPlatformType() == PlatformType.SPIGOT && blockId == BlockStateValues.JAVA_AIR_ID) { + } else if (session.getGeyser().getPlatformType() == PlatformType.SPIGOT && blockId == BlockStateValues.JAVA_AIR_ID) { // Spigot removes the piston head from the cache, but we need to send the block update ourselves ChunkUtils.updateBlock(session, BlockStateValues.JAVA_AIR_ID, blockInFront); } @@ -250,7 +250,7 @@ public class PistonBlockEntity { if (!blocksChecked.add(blockPos)) { continue; } - int blockId = session.getConnector().getWorldManager().getBlockAt(session, blockPos); + int blockId = session.getGeyser().getWorldManager().getBlockAt(session, blockPos); if (blockId == BlockStateValues.JAVA_AIR_ID) { continue; } @@ -273,7 +273,7 @@ public class PistonBlockEntity { if (action == PistonValueType.PULLING && position.add(directionOffset).equals(adjacentPos)) { continue; } - int adjacentBlockId = session.getConnector().getWorldManager().getBlockAt(session, adjacentPos); + int adjacentBlockId = session.getGeyser().getWorldManager().getBlockAt(session, adjacentPos); if (adjacentBlockId != BlockStateValues.JAVA_AIR_ID && BlockStateValues.isBlockAttached(blockId, adjacentBlockId) && BlockStateValues.canPistonMoveBlock(adjacentBlockId, false)) { // If it is another slime/honey block we need to check its adjacent blocks if (BlockStateValues.isBlockSticky(adjacentBlockId)) { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/PistonBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/PistonBlockEntityTranslator.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/PistonBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/PistonBlockEntityTranslator.java index e06a60121..c39112fb2 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/PistonBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/PistonBlockEntityTranslator.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; /** * Pistons are a special case where they are only a block entity on Bedrock. diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/RequiresBlockState.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/RequiresBlockState.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/RequiresBlockState.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/RequiresBlockState.java index 76fb732b7..b6df97ec2 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/RequiresBlockState.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/RequiresBlockState.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; /** * Implemented in block entities if their Java block state is required for additional values in Bedrock diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/ShulkerBoxBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/ShulkerBoxBlockEntityTranslator.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/ShulkerBoxBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/ShulkerBoxBlockEntityTranslator.java index 4fb804ec5..ad2855f0a 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/ShulkerBoxBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/ShulkerBoxBlockEntityTranslator.java @@ -23,19 +23,19 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; import javax.annotation.Nullable; @BlockEntity(type = BlockEntityType.SHULKER_BOX) public class ShulkerBoxBlockEntityTranslator extends BlockEntityTranslator implements RequiresBlockState { /** - * Also used in {@link org.geysermc.connector.network.translators.inventory.translators.ShulkerInventoryTranslator} + * Also used in {@link org.geysermc.geyser.network.translators.inventory.translators.ShulkerInventoryTranslator} * where {@code tag} is passed as null. */ @Override diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SignBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SignBlockEntityTranslator.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SignBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SignBlockEntityTranslator.java index 5057345da..386e16fb8 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SignBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SignBlockEntityTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.network.translators.chat.MessageTranslator; -import org.geysermc.connector.utils.SignUtils; +import org.geysermc.geyser.network.translators.chat.MessageTranslator; +import org.geysermc.geyser.utils.SignUtils; @BlockEntity(type = BlockEntityType.SIGN) public class SignBlockEntityTranslator extends BlockEntityTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SkullBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SkullBlockEntityTranslator.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SkullBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SkullBlockEntityTranslator.java index 979cb75df..f32fef041 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SkullBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SkullBlockEntityTranslator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.auth.data.GameProfile; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; @@ -34,11 +34,11 @@ import com.nukkitx.math.vector.Vector3f; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMapBuilder; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.player.SkullPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.skin.SkinProvider; -import org.geysermc.connector.skin.SkullSkinManager; +import org.geysermc.geyser.entity.player.SkullPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.skin.SkinProvider; +import org.geysermc.geyser.skin.SkullSkinManager; import java.util.ArrayList; import java.util.LinkedHashMap; @@ -111,7 +111,7 @@ public class SkullBlockEntityTranslator extends BlockEntityTranslator implements getProfile(tag).whenComplete((gameProfile, throwable) -> { if (gameProfile == null) { - session.getConnector().getLogger().debug("Custom skull with invalid SkullOwner tag: " + blockPosition + " " + tag); + session.getGeyser().getLogger().debug("Custom skull with invalid SkullOwner tag: " + blockPosition + " " + tag); return; } diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SpawnerBlockEntityTranslator.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SpawnerBlockEntityTranslator.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SpawnerBlockEntityTranslator.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SpawnerBlockEntityTranslator.java index 88cee13b0..017cd03b7 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/block/entity/SpawnerBlockEntityTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/block/entity/SpawnerBlockEntityTranslator.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.block.entity; +package org.geysermc.geyser.network.translators.world.block.entity; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.github.steveice10.opennbt.tag.builtin.Tag; import com.nukkitx.nbt.NbtMapBuilder; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.registry.Registries; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.registry.Registries; @BlockEntity(type = BlockEntityType.MOB_SPAWNER) public class SpawnerBlockEntityTranslator extends BlockEntityTranslator { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/BlockStorage.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/BlockStorage.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/BlockStorage.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/BlockStorage.java index ae7c25f1d..07f4dbcef 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/BlockStorage.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/BlockStorage.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk; +package org.geysermc.geyser.network.translators.world.chunk; import com.nukkitx.network.VarInts; import io.netty.buffer.ByteBuf; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; import lombok.Getter; -import org.geysermc.connector.network.translators.world.chunk.bitarray.BitArray; -import org.geysermc.connector.network.translators.world.chunk.bitarray.BitArrayVersion; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.BitArray; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.BitArrayVersion; import java.util.function.IntConsumer; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/GeyserChunk.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/GeyserChunk.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/GeyserChunk.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/GeyserChunk.java index 995c1e600..67257471d 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/GeyserChunk.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/GeyserChunk.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk; +package org.geysermc.geyser.network.translators.world.chunk; import com.github.steveice10.mc.protocol.data.game.chunk.DataPalette; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/GeyserChunkSection.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/GeyserChunkSection.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/GeyserChunkSection.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/GeyserChunkSection.java index d4fab5967..7c0c18804 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/GeyserChunkSection.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/GeyserChunkSection.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk; +package org.geysermc.geyser.network.translators.world.chunk; import com.nukkitx.network.util.Preconditions; import io.netty.buffer.ByteBuf; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/NibbleArray.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/NibbleArray.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/NibbleArray.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/NibbleArray.java index f028af801..970ae5f79 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/NibbleArray.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/NibbleArray.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk; +package org.geysermc.geyser.network.translators.world.chunk; import com.nukkitx.network.util.Preconditions; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/BitArray.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/BitArray.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/BitArray.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/BitArray.java index c9621b144..e44d92b20 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/BitArray.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/BitArray.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk.bitarray; +package org.geysermc.geyser.network.translators.world.chunk.bitarray; import com.nukkitx.network.VarInts; import io.netty.buffer.ByteBuf; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/BitArrayVersion.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/BitArrayVersion.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/BitArrayVersion.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/BitArrayVersion.java index d39a1216f..c3cf94aaf 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/BitArrayVersion.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/BitArrayVersion.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk.bitarray; +package org.geysermc.geyser.network.translators.world.chunk.bitarray; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.utils.MathUtils; public enum BitArrayVersion { V16(16, 2, null), diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/PaddedBitArray.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/PaddedBitArray.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/PaddedBitArray.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/PaddedBitArray.java index b770d0dc7..9b2c43ee5 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/PaddedBitArray.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/PaddedBitArray.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk.bitarray; +package org.geysermc.geyser.network.translators.world.chunk.bitarray; import com.nukkitx.network.util.Preconditions; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.utils.MathUtils; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/Pow2BitArray.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/Pow2BitArray.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/Pow2BitArray.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/Pow2BitArray.java index 1a784b7f9..5ad65b5aa 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/Pow2BitArray.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/Pow2BitArray.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk.bitarray; +package org.geysermc.geyser.network.translators.world.chunk.bitarray; import com.nukkitx.network.util.Preconditions; -import org.geysermc.connector.utils.MathUtils; +import org.geysermc.geyser.utils.MathUtils; import java.util.Arrays; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/SingletonBitArray.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/SingletonBitArray.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/SingletonBitArray.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/SingletonBitArray.java index db4e05301..13482307f 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/chunk/bitarray/SingletonBitArray.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/chunk/bitarray/SingletonBitArray.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.chunk.bitarray; +package org.geysermc.geyser.network.translators.world.chunk.bitarray; import io.netty.buffer.ByteBuf; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/event/LevelEventTransformer.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/LevelEventTransformer.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/network/translators/world/event/LevelEventTransformer.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/event/LevelEventTransformer.java index 31d62e825..2949bfad4 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/event/LevelEventTransformer.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/LevelEventTransformer.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.event; +package org.geysermc.geyser.network.translators.world.event; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; /** * Represents an event capable of translating itself into bedrock diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/event/PlaySoundEventTransformer.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/PlaySoundEventTransformer.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/network/translators/world/event/PlaySoundEventTransformer.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/event/PlaySoundEventTransformer.java index e3a0e6a68..194b62948 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/event/PlaySoundEventTransformer.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/PlaySoundEventTransformer.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.event; +package org.geysermc.geyser.network.translators.world.event; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelEventPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.PlaySoundPacket; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Random; import java.util.concurrent.ThreadLocalRandom; diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/event/SoundEventEventTransformer.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/SoundEventEventTransformer.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/world/event/SoundEventEventTransformer.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/event/SoundEventEventTransformer.java index a9998d518..425e28c9b 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/event/SoundEventEventTransformer.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/SoundEventEventTransformer.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.event; +package org.geysermc.geyser.network.translators.world.event; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelEventPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.SoundEvent; import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public record SoundEventEventTransformer(SoundEvent soundEvent, String identifier, int extraData) implements LevelEventTransformer { diff --git a/core/src/main/java/org/geysermc/connector/network/translators/world/event/SoundLevelEventTransformer.java b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/SoundLevelEventTransformer.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/network/translators/world/event/SoundLevelEventTransformer.java rename to core/src/main/java/org/geysermc/geyser/network/translators/world/event/SoundLevelEventTransformer.java index 26bcfbeae..f15d2a7ad 100644 --- a/core/src/main/java/org/geysermc/connector/network/translators/world/event/SoundLevelEventTransformer.java +++ b/core/src/main/java/org/geysermc/geyser/network/translators/world/event/SoundLevelEventTransformer.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.world.event; +package org.geysermc.geyser.network.translators.world.event; import com.github.steveice10.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelEventPacket; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.LevelEventType; import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public record SoundLevelEventTransformer(LevelEventType levelEventType, int data) implements LevelEventTransformer { diff --git a/core/src/main/java/org/geysermc/connector/ping/GeyserLegacyPingPassthrough.java b/core/src/main/java/org/geysermc/geyser/ping/GeyserLegacyPingPassthrough.java similarity index 75% rename from core/src/main/java/org/geysermc/connector/ping/GeyserLegacyPingPassthrough.java rename to core/src/main/java/org/geysermc/geyser/ping/GeyserLegacyPingPassthrough.java index 9cbbf5c4f..88671b66f 100644 --- a/core/src/main/java/org/geysermc/connector/ping/GeyserLegacyPingPassthrough.java +++ b/core/src/main/java/org/geysermc/geyser/ping/GeyserLegacyPingPassthrough.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.ping; +package org.geysermc.geyser.ping; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.nukkitx.nbt.util.VarInts; -import org.geysermc.connector.common.ping.GeyserPingInfo; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.MinecraftProtocol; +import org.geysermc.geyser.common.ping.GeyserPingInfo; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.MinecraftProtocol; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; @@ -43,26 +43,26 @@ import java.net.SocketTimeoutException; import java.util.concurrent.TimeUnit; public class GeyserLegacyPingPassthrough implements IGeyserPingPassthrough, Runnable { - private final GeyserConnector connector; + private final GeyserImpl geyser; - public GeyserLegacyPingPassthrough(GeyserConnector connector) { - this.connector = connector; + public GeyserLegacyPingPassthrough(GeyserImpl geyser) { + this.geyser = geyser; } private GeyserPingInfo pingInfo; /** * Start legacy ping passthrough thread - * @param connector GeyserConnector + * @param geyser Geyser * @return GeyserPingPassthrough, or null if not initialized */ - public static IGeyserPingPassthrough init(GeyserConnector connector) { - if (connector.getConfig().isPassthroughMotd() || connector.getConfig().isPassthroughPlayerCounts()) { - GeyserLegacyPingPassthrough pingPassthrough = new GeyserLegacyPingPassthrough(connector); + public static IGeyserPingPassthrough init(GeyserImpl geyser) { + if (geyser.getConfig().isPassthroughMotd() || geyser.getConfig().isPassthroughPlayerCounts()) { + GeyserLegacyPingPassthrough pingPassthrough = new GeyserLegacyPingPassthrough(geyser); // Ensure delay is not zero - int interval = (connector.getConfig().getPingPassthroughInterval() == 0) ? 1 : connector.getConfig().getPingPassthroughInterval(); - connector.getLogger().debug("Scheduling ping passthrough at an interval of " + interval + " second(s)."); - connector.getScheduledThread().scheduleAtFixedRate(pingPassthrough, 1, interval, TimeUnit.SECONDS); + int interval = (geyser.getConfig().getPingPassthroughInterval() == 0) ? 1 : geyser.getConfig().getPingPassthroughInterval(); + geyser.getLogger().debug("Scheduling ping passthrough at an interval of " + interval + " second(s)."); + geyser.getScheduledThread().scheduleAtFixedRate(pingPassthrough, 1, interval, TimeUnit.SECONDS); return pingPassthrough; } return null; @@ -77,8 +77,8 @@ public class GeyserLegacyPingPassthrough implements IGeyserPingPassthrough, Runn public void run() { try { Socket socket = new Socket(); - String address = connector.getConfig().getRemote().getAddress(); - int port = connector.getConfig().getRemote().getPort(); + String address = geyser.getConfig().getRemote().getAddress(); + int port = geyser.getConfig().getRemote().getPort(); socket.connect(new InetSocketAddress(address, port), 5000); ByteArrayOutputStream byteArrayStream = new ByteArrayOutputStream(); @@ -109,7 +109,7 @@ public class GeyserLegacyPingPassthrough implements IGeyserPingPassthrough, Runn VarInts.readUnsignedInt(dataInputStream); String json = new String(buffer); - this.pingInfo = GeyserConnector.JSON_MAPPER.readValue(json, GeyserPingInfo.class); + this.pingInfo = GeyserImpl.JSON_MAPPER.readValue(json, GeyserPingInfo.class); byteArrayStream.close(); handshake.close(); @@ -118,9 +118,9 @@ public class GeyserLegacyPingPassthrough implements IGeyserPingPassthrough, Runn socket.close(); } catch (SocketTimeoutException | ConnectException ex) { this.pingInfo = null; - this.connector.getLogger().debug("Connection timeout for ping passthrough."); + this.geyser.getLogger().debug("Connection timeout for ping passthrough."); } catch (JsonParseException | JsonMappingException ex) { - this.connector.getLogger().error("Failed to parse json when pinging server!", ex); + this.geyser.getLogger().error("Failed to parse json when pinging server!", ex); } catch (IOException e) { e.printStackTrace(); } diff --git a/core/src/main/java/org/geysermc/connector/ping/IGeyserPingPassthrough.java b/core/src/main/java/org/geysermc/geyser/ping/IGeyserPingPassthrough.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/ping/IGeyserPingPassthrough.java rename to core/src/main/java/org/geysermc/geyser/ping/IGeyserPingPassthrough.java index 2ca0ea9c5..5a2eb04ae 100644 --- a/core/src/main/java/org/geysermc/connector/ping/IGeyserPingPassthrough.java +++ b/core/src/main/java/org/geysermc/geyser/ping/IGeyserPingPassthrough.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.ping; +package org.geysermc.geyser.ping; -import org.geysermc.connector.common.ping.GeyserPingInfo; +import org.geysermc.geyser.common.ping.GeyserPingInfo; import java.net.Inet4Address; import java.net.InetSocketAddress; diff --git a/core/src/main/java/org/geysermc/connector/registry/AbstractMappedRegistry.java b/core/src/main/java/org/geysermc/geyser/registry/AbstractMappedRegistry.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/registry/AbstractMappedRegistry.java rename to core/src/main/java/org/geysermc/geyser/registry/AbstractMappedRegistry.java index c5c7cf87f..390d3b2aa 100644 --- a/core/src/main/java/org/geysermc/connector/registry/AbstractMappedRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/AbstractMappedRegistry.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import javax.annotation.Nullable; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/registry/ArrayRegistry.java b/core/src/main/java/org/geysermc/geyser/registry/ArrayRegistry.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/registry/ArrayRegistry.java rename to core/src/main/java/org/geysermc/geyser/registry/ArrayRegistry.java index bb97ddb12..5ef0aeba0 100644 --- a/core/src/main/java/org/geysermc/connector/registry/ArrayRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/ArrayRegistry.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import javax.annotation.Nullable; import java.util.function.Supplier; diff --git a/core/src/main/java/org/geysermc/connector/registry/BlockRegistries.java b/core/src/main/java/org/geysermc/geyser/registry/BlockRegistries.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/registry/BlockRegistries.java rename to core/src/main/java/org/geysermc/geyser/registry/BlockRegistries.java index 191b45952..c80eb739b 100644 --- a/core/src/main/java/org/geysermc/connector/registry/BlockRegistries.java +++ b/core/src/main/java/org/geysermc/geyser/registry/BlockRegistries.java @@ -23,17 +23,17 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.IntOpenHashSet; import it.unimi.dsi.fastutil.ints.IntSet; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; -import org.geysermc.connector.registry.loader.RegistryLoaders; -import org.geysermc.connector.registry.populator.BlockRegistryPopulator; -import org.geysermc.connector.registry.type.BlockMapping; -import org.geysermc.connector.registry.type.BlockMappings; -import org.geysermc.connector.utils.collections.Object2IntBiMap; +import org.geysermc.geyser.registry.loader.RegistryLoaders; +import org.geysermc.geyser.registry.populator.BlockRegistryPopulator; +import org.geysermc.geyser.registry.type.BlockMapping; +import org.geysermc.geyser.registry.type.BlockMappings; +import org.geysermc.geyser.utils.collections.Object2IntBiMap; /** * Holds all the block registries in Geyser. diff --git a/core/src/main/java/org/geysermc/connector/registry/MappedRegistry.java b/core/src/main/java/org/geysermc/geyser/registry/MappedRegistry.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/MappedRegistry.java rename to core/src/main/java/org/geysermc/geyser/registry/MappedRegistry.java index 523024ab3..9860eda78 100644 --- a/core/src/main/java/org/geysermc/connector/registry/MappedRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/MappedRegistry.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import java.util.Map; import java.util.function.Supplier; diff --git a/core/src/main/java/org/geysermc/connector/registry/Registries.java b/core/src/main/java/org/geysermc/geyser/registry/Registries.java similarity index 84% rename from core/src/main/java/org/geysermc/connector/registry/Registries.java rename to core/src/main/java/org/geysermc/geyser/registry/Registries.java index 15fbeb03f..ef73e28e9 100644 --- a/core/src/main/java/org/geysermc/connector/registry/Registries.java +++ b/core/src/main/java/org/geysermc/geyser/registry/Registries.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; @@ -39,20 +39,20 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; -import org.geysermc.connector.entity.EntityDefinition; -import org.geysermc.connector.network.translators.collision.translators.BlockCollision; -import org.geysermc.connector.network.translators.item.Enchantment.JavaEnchantment; -import org.geysermc.connector.network.translators.sound.SoundHandler; -import org.geysermc.connector.network.translators.sound.SoundInteractionHandler; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntityTranslator; -import org.geysermc.connector.network.translators.world.event.LevelEventTransformer; -import org.geysermc.connector.registry.loader.*; -import org.geysermc.connector.registry.populator.ItemRegistryPopulator; -import org.geysermc.connector.registry.populator.RecipeRegistryPopulator; -import org.geysermc.connector.registry.type.EnchantmentData; -import org.geysermc.connector.registry.type.ItemMappings; -import org.geysermc.connector.registry.type.ParticleMapping; -import org.geysermc.connector.registry.type.SoundMapping; +import org.geysermc.geyser.entity.EntityDefinition; +import org.geysermc.geyser.network.translators.collision.translators.BlockCollision; +import org.geysermc.geyser.network.translators.item.Enchantment.JavaEnchantment; +import org.geysermc.geyser.network.translators.sound.SoundHandler; +import org.geysermc.geyser.network.translators.sound.SoundInteractionHandler; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntityTranslator; +import org.geysermc.geyser.network.translators.world.event.LevelEventTransformer; +import org.geysermc.geyser.registry.loader.*; +import org.geysermc.geyser.registry.populator.ItemRegistryPopulator; +import org.geysermc.geyser.registry.populator.RecipeRegistryPopulator; +import org.geysermc.geyser.registry.type.EnchantmentData; +import org.geysermc.geyser.registry.type.ItemMappings; +import org.geysermc.geyser.registry.type.ParticleMapping; +import org.geysermc.geyser.registry.type.SoundMapping; import java.util.EnumMap; import java.util.List; @@ -81,12 +81,12 @@ public class Registries { /** * A mapped registry which stores a block entity identifier to its {@link BlockEntityTranslator}. */ - public static final SimpleMappedRegistry BLOCK_ENTITIES = SimpleMappedRegistry.create("org.geysermc.connector.network.translators.world.block.entity.BlockEntity", BlockEntityRegistryLoader::new); + public static final SimpleMappedRegistry BLOCK_ENTITIES = SimpleMappedRegistry.create("org.geysermc.geyser.network.translators.world.block.entity.BlockEntity", BlockEntityRegistryLoader::new); /** * A mapped registry containing which holds block IDs to its {@link BlockCollision}. */ - public static final SimpleMappedRegistry COLLISIONS = SimpleMappedRegistry.create(Pair.of("org.geysermc.connector.network.translators.collision.translators.Translator", "mappings/collision.json"), CollisionRegistryLoader::new); + public static final SimpleMappedRegistry COLLISIONS = SimpleMappedRegistry.create(Pair.of("org.geysermc.geyser.network.translators.collision.translators.Translator", "mappings/collision.json"), CollisionRegistryLoader::new); /** * A versioned registry which holds a {@link RecipeType} to a corresponding list of {@link CraftingData}. @@ -149,7 +149,7 @@ public class Registries { /** * A mapped registry holding {@link SoundHandler}s to their corresponding {@link SoundInteractionHandler}. */ - public static final SimpleMappedRegistry> SOUND_HANDLERS = SimpleMappedRegistry.create("org.geysermc.connector.network.translators.sound.SoundHandler", SoundHandlerRegistryLoader::new); + public static final SimpleMappedRegistry> SOUND_HANDLERS = SimpleMappedRegistry.create("org.geysermc.geyser.network.translators.sound.SoundHandler", SoundHandlerRegistryLoader::new); public static void init() { // no-op diff --git a/core/src/main/java/org/geysermc/connector/registry/Registry.java b/core/src/main/java/org/geysermc/geyser/registry/Registry.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/registry/Registry.java rename to core/src/main/java/org/geysermc/geyser/registry/Registry.java index dfa0e3397..15a18e3b1 100644 --- a/core/src/main/java/org/geysermc/connector/registry/Registry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/Registry.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import java.util.function.Consumer; @@ -59,7 +59,7 @@ import java.util.function.Consumer; * though, the first parameter would be a location of some sort, such as a file path * where the loader will load the mappings from. The NBT registry is a good reference * point for something both simple and practical. See {@link Registries#BIOMES_NBT} and - * {@link org.geysermc.connector.registry.loader.NbtRegistryLoader}. + * {@link org.geysermc.geyser.registry.loader.NbtRegistryLoader}. * * @param the value being held by the registry */ diff --git a/core/src/main/java/org/geysermc/connector/registry/SimpleMappedRegistry.java b/core/src/main/java/org/geysermc/geyser/registry/SimpleMappedRegistry.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/SimpleMappedRegistry.java rename to core/src/main/java/org/geysermc/geyser/registry/SimpleMappedRegistry.java index 938450014..9eddab92f 100644 --- a/core/src/main/java/org/geysermc/connector/registry/SimpleMappedRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/SimpleMappedRegistry.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import java.util.Map; import java.util.function.Supplier; diff --git a/core/src/main/java/org/geysermc/connector/registry/SimpleRegistry.java b/core/src/main/java/org/geysermc/geyser/registry/SimpleRegistry.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/SimpleRegistry.java rename to core/src/main/java/org/geysermc/geyser/registry/SimpleRegistry.java index 16bf24f79..b39aae450 100644 --- a/core/src/main/java/org/geysermc/connector/registry/SimpleRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/SimpleRegistry.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import java.util.function.Supplier; diff --git a/core/src/main/java/org/geysermc/connector/registry/VersionedRegistry.java b/core/src/main/java/org/geysermc/geyser/registry/VersionedRegistry.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/VersionedRegistry.java rename to core/src/main/java/org/geysermc/geyser/registry/VersionedRegistry.java index 91b969df3..797c2ea48 100644 --- a/core/src/main/java/org/geysermc/connector/registry/VersionedRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/registry/VersionedRegistry.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry; +package org.geysermc.geyser.registry; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import org.geysermc.connector.registry.loader.RegistryLoader; +import org.geysermc.geyser.registry.loader.RegistryLoader; import java.util.Map; import java.util.function.Supplier; diff --git a/core/src/main/java/org/geysermc/connector/registry/loader/AnnotatedRegistryLoader.java b/core/src/main/java/org/geysermc/geyser/registry/loader/AnnotatedRegistryLoader.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/loader/AnnotatedRegistryLoader.java rename to core/src/main/java/org/geysermc/geyser/registry/loader/AnnotatedRegistryLoader.java index 98e84a5c2..1f42d7fb0 100644 --- a/core/src/main/java/org/geysermc/connector/registry/loader/AnnotatedRegistryLoader.java +++ b/core/src/main/java/org/geysermc/geyser/registry/loader/AnnotatedRegistryLoader.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.loader; +package org.geysermc.geyser.registry.loader; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; -import org.geysermc.connector.utils.FileUtils; +import org.geysermc.geyser.utils.FileUtils; import java.lang.annotation.Annotation; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/registry/loader/BiomeIdentifierRegistryLoader.java b/core/src/main/java/org/geysermc/geyser/registry/loader/BiomeIdentifierRegistryLoader.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/registry/loader/BiomeIdentifierRegistryLoader.java rename to core/src/main/java/org/geysermc/geyser/registry/loader/BiomeIdentifierRegistryLoader.java index c38e3efa9..5af552469 100644 --- a/core/src/main/java/org/geysermc/connector/registry/loader/BiomeIdentifierRegistryLoader.java +++ b/core/src/main/java/org/geysermc/geyser/registry/loader/BiomeIdentifierRegistryLoader.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.loader; +package org.geysermc.geyser.registry.loader; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.type.TypeReference; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.utils.FileUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.utils.FileUtils; import java.io.IOException; import java.io.InputStream; @@ -49,7 +49,7 @@ public class BiomeIdentifierRegistryLoader implements RegistryLoader biomeEntries; try (InputStream stream = FileUtils.getResource("mappings/biomes.json")) { - biomeEntries = GeyserConnector.JSON_MAPPER.readValue(stream, biomeEntriesType); + biomeEntries = GeyserImpl.JSON_MAPPER.readValue(stream, biomeEntriesType); } catch (IOException e) { throw new AssertionError("Unable to load Bedrock runtime biomes", e); } diff --git a/core/src/main/java/org/geysermc/connector/registry/loader/BlockEntityRegistryLoader.java b/core/src/main/java/org/geysermc/geyser/registry/loader/BlockEntityRegistryLoader.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/registry/loader/BlockEntityRegistryLoader.java rename to core/src/main/java/org/geysermc/geyser/registry/loader/BlockEntityRegistryLoader.java index 5e9d156a1..fd0f72a84 100644 --- a/core/src/main/java/org/geysermc/connector/registry/loader/BlockEntityRegistryLoader.java +++ b/core/src/main/java/org/geysermc/geyser/registry/loader/BlockEntityRegistryLoader.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.loader; +package org.geysermc.geyser.registry.loader; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; import it.unimi.dsi.fastutil.objects.Object2ObjectMap; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntity; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntityTranslator; -import org.geysermc.connector.network.translators.world.block.entity.EmptyBlockEntityTranslator; -import org.geysermc.connector.utils.FileUtils; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntity; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntityTranslator; +import org.geysermc.geyser.network.translators.world.block.entity.EmptyBlockEntityTranslator; +import org.geysermc.geyser.utils.FileUtils; import java.lang.reflect.InvocationTargetException; import java.util.Map; diff --git a/core/src/main/java/org/geysermc/connector/registry/loader/CollisionRegistryLoader.java b/core/src/main/java/org/geysermc/geyser/registry/loader/CollisionRegistryLoader.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/registry/loader/CollisionRegistryLoader.java rename to core/src/main/java/org/geysermc/geyser/registry/loader/CollisionRegistryLoader.java index 49ccfd831..bf3877ff6 100644 --- a/core/src/main/java/org/geysermc/connector/registry/loader/CollisionRegistryLoader.java +++ b/core/src/main/java/org/geysermc/geyser/registry/loader/CollisionRegistryLoader.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.loader; +package org.geysermc.geyser.registry.loader; import com.fasterxml.jackson.databind.node.ArrayNode; import it.unimi.dsi.fastutil.Pair; @@ -32,15 +32,15 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.ObjectArrayList; import lombok.AllArgsConstructor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.translators.collision.BoundingBox; -import org.geysermc.connector.network.translators.collision.CollisionRemapper; -import org.geysermc.connector.network.translators.collision.translators.BlockCollision; -import org.geysermc.connector.network.translators.collision.translators.OtherCollision; -import org.geysermc.connector.network.translators.collision.translators.SolidCollision; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.type.BlockMapping; -import org.geysermc.connector.utils.FileUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.translators.collision.BoundingBox; +import org.geysermc.geyser.network.translators.collision.CollisionRemapper; +import org.geysermc.geyser.network.translators.collision.translators.BlockCollision; +import org.geysermc.geyser.network.translators.collision.translators.OtherCollision; +import org.geysermc.geyser.network.translators.collision.translators.SolidCollision; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.type.BlockMapping; +import org.geysermc.geyser.utils.FileUtils; import java.io.InputStream; import java.lang.reflect.InvocationTargetException; @@ -58,7 +58,7 @@ public class CollisionRegistryLoader extends MultiResourceRegistryLoader, CollisionInfo> annotationMap = new IdentityHashMap<>(); for (Class clazz : FileUtils.getGeneratedClassesForAnnotation(CollisionRemapper.class.getName())) { - GeyserConnector.getInstance().getLogger().debug("Found annotated collision translator: " + clazz.getCanonicalName()); + GeyserImpl.getInstance().getLogger().debug("Found annotated collision translator: " + clazz.getCanonicalName()); CollisionRemapper collisionRemapper = clazz.getAnnotation(CollisionRemapper.class); annotationMap.put(clazz, new CollisionInfo(collisionRemapper, Pattern.compile(collisionRemapper.regex()), Pattern.compile(collisionRemapper.paramRegex()))); @@ -69,7 +69,7 @@ public class CollisionRegistryLoader extends MultiResourceRegistryLoader collisionList; try { - ArrayNode collisionNode = (ArrayNode) GeyserConnector.JSON_MAPPER.readTree(stream); + ArrayNode collisionNode = (ArrayNode) GeyserImpl.JSON_MAPPER.readTree(stream); collisionList = loadBoundingBoxes(collisionNode); } catch (Exception e) { throw new AssertionError("Unable to load collision data", e); diff --git a/core/src/main/java/org/geysermc/connector/registry/loader/EffectRegistryLoader.java b/core/src/main/java/org/geysermc/geyser/registry/loader/EffectRegistryLoader.java similarity index 90% rename from core/src/main/java/org/geysermc/connector/registry/loader/EffectRegistryLoader.java rename to core/src/main/java/org/geysermc/geyser/registry/loader/EffectRegistryLoader.java index 0dc5345d1..1da42a68d 100644 --- a/core/src/main/java/org/geysermc/connector/registry/loader/EffectRegistryLoader.java +++ b/core/src/main/java/org/geysermc/geyser/registry/loader/EffectRegistryLoader.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.loader; +package org.geysermc.geyser.registry.loader; import com.fasterxml.jackson.databind.JsonNode; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.utils.FileUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.utils.FileUtils; import java.io.InputStream; import java.util.Map; @@ -46,7 +46,7 @@ public abstract class EffectRegistryLoader implements RegistryLoader items; try { - items = GeyserConnector.JSON_MAPPER.readValue(stream, mappingItemsType); + items = GeyserImpl.JSON_MAPPER.readValue(stream, mappingItemsType); } catch (Exception e) { throw new AssertionError("Unable to load Java runtime item IDs", e); } @@ -93,7 +93,7 @@ public class ItemRegistryPopulator { List itemEntries; try { - itemEntries = GeyserConnector.JSON_MAPPER.readValue(stream, paletteEntriesType); + itemEntries = GeyserImpl.JSON_MAPPER.readValue(stream, paletteEntriesType); } catch (Exception e) { throw new AssertionError("Unable to load Bedrock runtime item IDs", e); } @@ -114,7 +114,7 @@ public class ItemRegistryPopulator { JsonNode creativeItemEntries; try { - creativeItemEntries = GeyserConnector.JSON_MAPPER.readTree(stream).get("items"); + creativeItemEntries = GeyserImpl.JSON_MAPPER.readTree(stream).get("items"); } catch (Exception e) { throw new AssertionError("Unable to load creative items", e); } @@ -201,7 +201,7 @@ public class ItemRegistryPopulator { int itemIndex = 0; int javaFurnaceMinecartId = 0; - boolean usingFurnaceMinecart = GeyserConnector.getInstance().getConfig().isAddNonBedrockItems(); + boolean usingFurnaceMinecart = GeyserImpl.getInstance().getConfig().isAddNonBedrockItems(); Set javaOnlyItems = new ObjectOpenHashSet<>(); Collections.addAll(javaOnlyItems, "minecraft:spectral_arrow", "minecraft:debug_stick", @@ -383,7 +383,7 @@ public class ItemRegistryPopulator { if (javaOnlyItems.contains(javaIdentifier)) { // These items don't exist on Bedrock, so set up a variable that indicates they should have custom names mappingBuilder = mappingBuilder.translationString((bedrockBlockId != -1 ? "block." : "item.") + entry.getKey().replace(":", ".")); - GeyserConnector.getInstance().getLogger().debug("Adding " + entry.getKey() + " as an item that needs to be translated."); + GeyserImpl.getInstance().getLogger().debug("Adding " + entry.getKey() + " as an item that needs to be translated."); } ItemMapping mapping = mappingBuilder.build(); diff --git a/core/src/main/java/org/geysermc/connector/registry/populator/RecipeRegistryPopulator.java b/core/src/main/java/org/geysermc/geyser/registry/populator/RecipeRegistryPopulator.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/registry/populator/RecipeRegistryPopulator.java rename to core/src/main/java/org/geysermc/geyser/registry/populator/RecipeRegistryPopulator.java index dca743824..bd124e28f 100644 --- a/core/src/main/java/org/geysermc/connector/registry/populator/RecipeRegistryPopulator.java +++ b/core/src/main/java/org/geysermc/geyser/registry/populator/RecipeRegistryPopulator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.populator; +package org.geysermc.geyser.registry.populator; import com.fasterxml.jackson.databind.JsonNode; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; @@ -39,20 +39,20 @@ import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.objects.ObjectArrayList; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.translators.item.ItemTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; -import org.geysermc.connector.registry.type.ItemMappings; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.translators.item.ItemTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; +import org.geysermc.geyser.registry.type.ItemMappings; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.LanguageUtils; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.util.*; -import static org.geysermc.connector.utils.InventoryUtils.LAST_RECIPE_NET_ID; +import static org.geysermc.geyser.utils.InventoryUtils.LAST_RECIPE_NET_ID; /** * Populates the recipe registry. @@ -64,7 +64,7 @@ public class RecipeRegistryPopulator { JsonNode items; try { - items = GeyserConnector.JSON_MAPPER.readTree(stream); + items = GeyserImpl.JSON_MAPPER.readTree(stream); } catch (Exception e) { throw new AssertionError(LanguageUtils.getLocaleStringLog("geyser.toolbox.fail.runtime_java"), e); } diff --git a/core/src/main/java/org/geysermc/connector/registry/type/BlockMapping.java b/core/src/main/java/org/geysermc/geyser/registry/type/BlockMapping.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/registry/type/BlockMapping.java rename to core/src/main/java/org/geysermc/geyser/registry/type/BlockMapping.java index f9a074e91..cad2d12f5 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/BlockMapping.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/BlockMapping.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import lombok.Builder; import lombok.Value; -import org.geysermc.connector.utils.BlockUtils; -import org.geysermc.connector.utils.PistonBehavior; +import org.geysermc.geyser.utils.BlockUtils; +import org.geysermc.geyser.utils.PistonBehavior; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/BlockMappings.java b/core/src/main/java/org/geysermc/geyser/registry/type/BlockMappings.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/registry/type/BlockMappings.java rename to core/src/main/java/org/geysermc/geyser/registry/type/BlockMappings.java index 8e1cd6a1a..0d85b80e0 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/BlockMappings.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/BlockMappings.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import com.nukkitx.nbt.NbtList; import com.nukkitx.nbt.NbtMap; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/EnchantmentData.java b/core/src/main/java/org/geysermc/geyser/registry/type/EnchantmentData.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/registry/type/EnchantmentData.java rename to core/src/main/java/org/geysermc/geyser/registry/type/EnchantmentData.java index cd16a093a..0c0e7df1d 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/EnchantmentData.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/EnchantmentData.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import it.unimi.dsi.fastutil.ints.IntSet; -import org.geysermc.connector.network.translators.item.Enchantment.JavaEnchantment; +import org.geysermc.geyser.network.translators.item.Enchantment.JavaEnchantment; import java.util.Set; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/GeyserMappingItem.java b/core/src/main/java/org/geysermc/geyser/registry/type/GeyserMappingItem.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/type/GeyserMappingItem.java rename to core/src/main/java/org/geysermc/geyser/registry/type/GeyserMappingItem.java index 12e5544b7..56d7825cc 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/GeyserMappingItem.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/GeyserMappingItem.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/ItemMapping.java b/core/src/main/java/org/geysermc/geyser/registry/type/ItemMapping.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/registry/type/ItemMapping.java rename to core/src/main/java/org/geysermc/geyser/registry/type/ItemMapping.java index 1a7714968..178ebd607 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/ItemMapping.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/ItemMapping.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Value; -import org.geysermc.connector.network.MinecraftProtocol; -import org.geysermc.connector.registry.BlockRegistries; +import org.geysermc.geyser.network.MinecraftProtocol; +import org.geysermc.geyser.registry.BlockRegistries; import java.util.Set; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/ItemMappings.java b/core/src/main/java/org/geysermc/geyser/registry/type/ItemMappings.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/registry/type/ItemMappings.java rename to core/src/main/java/org/geysermc/geyser/registry/type/ItemMappings.java index bffe415a1..f0eb1747b 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/ItemMappings.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/ItemMappings.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.nukkitx.protocol.bedrock.data.inventory.ComponentItemData; @@ -33,8 +33,8 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.IntList; import lombok.Builder; import lombok.Value; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.translators.item.StoredItemMappings; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.translators.item.StoredItemMappings; import javax.annotation.Nullable; import java.util.List; @@ -136,7 +136,7 @@ public class ItemMappings { // This will hide the message when the player clicks with an empty hand if (data.getId() != 0 && data.getDamage() != 0) { - GeyserConnector.getInstance().getLogger().debug("Missing mapping for bedrock item " + data.getId() + ":" + data.getDamage()); + GeyserImpl.getInstance().getLogger().debug("Missing mapping for bedrock item " + data.getId() + ":" + data.getDamage()); } return ItemMapping.AIR; } diff --git a/core/src/main/java/org/geysermc/connector/registry/type/PaletteItem.java b/core/src/main/java/org/geysermc/geyser/registry/type/PaletteItem.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/registry/type/PaletteItem.java rename to core/src/main/java/org/geysermc/geyser/registry/type/PaletteItem.java index 4582d1e80..c7815c055 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/PaletteItem.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/PaletteItem.java @@ -24,7 +24,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import lombok.Data; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/ParticleMapping.java b/core/src/main/java/org/geysermc/geyser/registry/type/ParticleMapping.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/registry/type/ParticleMapping.java rename to core/src/main/java/org/geysermc/geyser/registry/type/ParticleMapping.java index fa7fcb300..17590d7fc 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/ParticleMapping.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/ParticleMapping.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import com.nukkitx.protocol.bedrock.data.LevelEventType; diff --git a/core/src/main/java/org/geysermc/connector/registry/type/SoundMapping.java b/core/src/main/java/org/geysermc/geyser/registry/type/SoundMapping.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/registry/type/SoundMapping.java rename to core/src/main/java/org/geysermc/geyser/registry/type/SoundMapping.java index ba0bcd862..d6aaf9bd0 100644 --- a/core/src/main/java/org/geysermc/connector/registry/type/SoundMapping.java +++ b/core/src/main/java/org/geysermc/geyser/registry/type/SoundMapping.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.registry.type; +package org.geysermc.geyser.registry.type; import lombok.Value; diff --git a/core/src/main/java/org/geysermc/connector/scoreboard/Objective.java b/core/src/main/java/org/geysermc/geyser/scoreboard/Objective.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/scoreboard/Objective.java rename to core/src/main/java/org/geysermc/geyser/scoreboard/Objective.java index 5a7748f79..31407b77d 100644 --- a/core/src/main/java/org/geysermc/connector/scoreboard/Objective.java +++ b/core/src/main/java/org/geysermc/geyser/scoreboard/Objective.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.scoreboard; +package org.geysermc.geyser.scoreboard; import com.github.steveice10.mc.protocol.data.game.scoreboard.ScoreboardPosition; import com.github.steveice10.mc.protocol.data.game.scoreboard.TeamColor; diff --git a/core/src/main/java/org/geysermc/connector/scoreboard/Score.java b/core/src/main/java/org/geysermc/geyser/scoreboard/Score.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/scoreboard/Score.java rename to core/src/main/java/org/geysermc/geyser/scoreboard/Score.java index 10abfa29a..fe8674d1a 100644 --- a/core/src/main/java/org/geysermc/connector/scoreboard/Score.java +++ b/core/src/main/java/org/geysermc/geyser/scoreboard/Score.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.scoreboard; +package org.geysermc.geyser.scoreboard; import com.nukkitx.protocol.bedrock.data.ScoreInfo; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/scoreboard/Scoreboard.java b/core/src/main/java/org/geysermc/geyser/scoreboard/Scoreboard.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/scoreboard/Scoreboard.java rename to core/src/main/java/org/geysermc/geyser/scoreboard/Scoreboard.java index 7d0cdea7d..41b46aedf 100644 --- a/core/src/main/java/org/geysermc/connector/scoreboard/Scoreboard.java +++ b/core/src/main/java/org/geysermc/geyser/scoreboard/Scoreboard.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.scoreboard; +package org.geysermc.geyser.scoreboard; import com.github.steveice10.mc.protocol.data.game.scoreboard.ScoreboardPosition; import com.nukkitx.protocol.bedrock.data.ScoreInfo; @@ -31,19 +31,19 @@ import com.nukkitx.protocol.bedrock.packet.RemoveObjectivePacket; import com.nukkitx.protocol.bedrock.packet.SetDisplayObjectivePacket; import com.nukkitx.protocol.bedrock.packet.SetScorePacket; import lombok.Getter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import javax.annotation.Nullable; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; -import static org.geysermc.connector.scoreboard.UpdateType.*; +import static org.geysermc.geyser.scoreboard.UpdateType.*; public final class Scoreboard { private final GeyserSession session; @@ -61,7 +61,7 @@ public final class Scoreboard { public Scoreboard(GeyserSession session) { this.session = session; - this.logger = GeyserConnector.getInstance().getLogger(); + this.logger = GeyserImpl.getInstance().getLogger(); } public void removeScoreboard() { diff --git a/core/src/main/java/org/geysermc/connector/scoreboard/ScoreboardUpdater.java b/core/src/main/java/org/geysermc/geyser/scoreboard/ScoreboardUpdater.java similarity index 89% rename from core/src/main/java/org/geysermc/connector/scoreboard/ScoreboardUpdater.java rename to core/src/main/java/org/geysermc/geyser/scoreboard/ScoreboardUpdater.java index 2204fd976..9c732046c 100644 --- a/core/src/main/java/org/geysermc/connector/scoreboard/ScoreboardUpdater.java +++ b/core/src/main/java/org/geysermc/geyser/scoreboard/ScoreboardUpdater.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.scoreboard; +package org.geysermc.geyser.scoreboard; import lombok.Getter; import lombok.RequiredArgsConstructor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.WorldCache; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.WorldCache; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Collection; import java.util.concurrent.atomic.AtomicInteger; @@ -46,12 +46,12 @@ public final class ScoreboardUpdater extends Thread { private static final boolean DEBUG_ENABLED; static { - GeyserConfiguration config = GeyserConnector.getInstance().getConfig(); + GeyserConfiguration config = GeyserImpl.getInstance().getConfig(); FIRST_SCORE_PACKETS_PER_SECOND_THRESHOLD = Math.min(config.getScoreboardPacketThreshold(), SECOND_SCORE_PACKETS_PER_SECOND_THRESHOLD); DEBUG_ENABLED = config.isDebugMode(); } - private final GeyserConnector connector = GeyserConnector.getInstance(); + private final GeyserImpl geyser = GeyserImpl.getInstance(); private long lastUpdate = System.currentTimeMillis(); private long lastPacketsPerSecondUpdate = System.currentTimeMillis(); @@ -62,7 +62,7 @@ public final class ScoreboardUpdater extends Thread { @Override public void run() { - while (!connector.isShuttingDown()) { + while (!geyser.isShuttingDown()) { try { long timeTillAction = getTimeTillNextAction(); if (timeTillAction > 0) { @@ -73,7 +73,7 @@ public final class ScoreboardUpdater extends Thread { long currentTime = System.currentTimeMillis(); // reset score-packets per second every second - Collection sessions = connector.getSessionManager().getSessions().values(); + Collection sessions = geyser.getSessionManager().getSessions().values(); if (currentTime - lastPacketsPerSecondUpdate >= 1000) { lastPacketsPerSecondUpdate = currentTime; for (GeyserSession session : sessions) { @@ -117,7 +117,7 @@ public final class ScoreboardUpdater extends Thread { SECOND_SCORE_PACKETS_PER_SECOND_THRESHOLD : FIRST_SCORE_PACKETS_PER_SECOND_THRESHOLD; - connector.getLogger().info( + geyser.getLogger().info( LanguageUtils.getLocaleStringLog("geyser.scoreboard.updater.threshold_reached.log", session.getName(), threshold, pps) + LanguageUtils.getLocaleStringLog("geyser.scoreboard.updater.threshold_reached", (millisBetweenUpdates / 1000.0)) ); @@ -132,7 +132,7 @@ public final class ScoreboardUpdater extends Thread { if (DEBUG_ENABLED) { long timeSpent = System.currentTimeMillis() - currentTime; if (timeSpent > 0) { - connector.getLogger().info(String.format( + geyser.getLogger().info(String.format( "Scoreboard updater: took %s ms. Updated %s players", timeSpent, sessions.size() )); @@ -142,7 +142,7 @@ public final class ScoreboardUpdater extends Thread { long timeTillNextAction = getTimeTillNextAction(); sleepFor(timeTillNextAction); } catch (Throwable e) { - connector.getLogger().error("Error while translating scoreboard information!", e); + geyser.getLogger().error("Error while translating scoreboard information!", e); // Wait so we don't try to run the scoreboard immediately after this sleepFor(FIRST_MILLIS_BETWEEN_UPDATES); } diff --git a/core/src/main/java/org/geysermc/connector/scoreboard/Team.java b/core/src/main/java/org/geysermc/geyser/scoreboard/Team.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/scoreboard/Team.java rename to core/src/main/java/org/geysermc/geyser/scoreboard/Team.java index 78457fba1..b2fb44d34 100644 --- a/core/src/main/java/org/geysermc/connector/scoreboard/Team.java +++ b/core/src/main/java/org/geysermc/geyser/scoreboard/Team.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.scoreboard; +package org.geysermc.geyser.scoreboard; import com.github.steveice10.mc.protocol.data.game.scoreboard.NameTagVisibility; import com.github.steveice10.mc.protocol.data.game.scoreboard.TeamColor; diff --git a/core/src/main/java/org/geysermc/connector/scoreboard/UpdateType.java b/core/src/main/java/org/geysermc/geyser/scoreboard/UpdateType.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/scoreboard/UpdateType.java rename to core/src/main/java/org/geysermc/geyser/scoreboard/UpdateType.java index 5e645cd1b..3366b08f8 100644 --- a/core/src/main/java/org/geysermc/connector/scoreboard/UpdateType.java +++ b/core/src/main/java/org/geysermc/geyser/scoreboard/UpdateType.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.scoreboard; +package org.geysermc.geyser.scoreboard; public enum UpdateType { REMOVE, diff --git a/core/src/main/java/org/geysermc/connector/skin/FloodgateSkinUploader.java b/core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/skin/FloodgateSkinUploader.java rename to core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java index 9dce59acc..f9106319f 100644 --- a/core/src/main/java/org/geysermc/connector/skin/FloodgateSkinUploader.java +++ b/core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java @@ -23,18 +23,18 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.skin; +package org.geysermc.geyser.skin; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import lombok.Getter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.Constants; -import org.geysermc.connector.utils.PluginMessageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.Constants; +import org.geysermc.geyser.utils.PluginMessageUtils; import org.geysermc.floodgate.util.WebsocketEventType; import org.java_websocket.client.WebSocketClient; import org.java_websocket.handshake.ServerHandshake; @@ -48,7 +48,7 @@ import java.util.List; import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.TimeUnit; -import static org.geysermc.connector.utils.PluginMessageUtils.getSkinChannel; +import static org.geysermc.geyser.utils.PluginMessageUtils.getSkinChannel; public final class FloodgateSkinUploader { private final ObjectMapper JACKSON = new ObjectMapper(); @@ -62,8 +62,8 @@ public final class FloodgateSkinUploader { @Getter private String verifyCode; @Getter private int subscribersCount; - public FloodgateSkinUploader(GeyserConnector connector) { - this.logger = connector.getLogger(); + public FloodgateSkinUploader(GeyserImpl geyser) { + this.logger = geyser.getLogger(); this.client = new WebSocketClient(Constants.GLOBAL_API_WS_URI) { @Override public void onOpen(ServerHandshake handshake) { @@ -111,7 +111,7 @@ public final class FloodgateSkinUploader { } String xuid = node.get("xuid").asText(); - GeyserSession session = connector.getPlayerByXuid(xuid); + GeyserSession session = geyser.getPlayerByXuid(xuid); if (session != null) { if (!node.get("success").asBoolean()) { @@ -169,7 +169,7 @@ public final class FloodgateSkinUploader { } } // try to reconnect (which will make a new id and verify token) after a few seconds - reconnectLater(connector); + reconnectLater(geyser); } @Override @@ -210,16 +210,16 @@ public final class FloodgateSkinUploader { skinQueue.add(jsonString); } - private void reconnectLater(GeyserConnector connector) { + private void reconnectLater(GeyserImpl geyser) { // we ca only reconnect when the thread pool is open - if (connector.getScheduledThread().isShutdown() || closed) { + if (geyser.getScheduledThread().isShutdown() || closed) { logger.info("The skin uploader has been closed"); return; } long additionalTime = ThreadLocalRandom.current().nextInt(7); // we don't have to check the result. onClose will handle that for us - connector.getScheduledThread() + geyser.getScheduledThread() .schedule(client::reconnect, 8 + additionalTime, TimeUnit.SECONDS); } diff --git a/core/src/main/java/org/geysermc/connector/skin/ProvidedSkin.java b/core/src/main/java/org/geysermc/geyser/skin/ProvidedSkin.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/skin/ProvidedSkin.java rename to core/src/main/java/org/geysermc/geyser/skin/ProvidedSkin.java index 36b7d2d39..e7b08ad3f 100644 --- a/core/src/main/java/org/geysermc/connector/skin/ProvidedSkin.java +++ b/core/src/main/java/org/geysermc/geyser/skin/ProvidedSkin.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.skin; +package org.geysermc.geyser.skin; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/skin/SkinManager.java b/core/src/main/java/org/geysermc/geyser/skin/SkinManager.java similarity index 86% rename from core/src/main/java/org/geysermc/connector/skin/SkinManager.java rename to core/src/main/java/org/geysermc/geyser/skin/SkinManager.java index 6815d7550..eeb4a5138 100644 --- a/core/src/main/java/org/geysermc/connector/skin/SkinManager.java +++ b/core/src/main/java/org/geysermc/geyser/skin/SkinManager.java @@ -23,19 +23,19 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.skin; +package org.geysermc.geyser.skin; import com.fasterxml.jackson.databind.JsonNode; import com.github.steveice10.mc.auth.data.GameProfile; import com.nukkitx.protocol.bedrock.data.skin.ImageData; import com.nukkitx.protocol.bedrock.data.skin.SerializedSkin; import com.nukkitx.protocol.bedrock.packet.PlayerListPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.auth.BedrockClientData; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.common.AuthType; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.auth.BedrockClientData; +import org.geysermc.geyser.utils.LanguageUtils; import java.nio.charset.StandardCharsets; import java.util.Base64; @@ -86,10 +86,10 @@ public class SkinManager { // This attempts to find the XUID of the player so profile images show up for Xbox accounts String xuid = ""; - GeyserSession playerSession = GeyserConnector.getInstance().getPlayerByUuid(uuid); + GeyserSession playerSession = GeyserImpl.getInstance().getPlayerByUuid(uuid); if (playerSession != null) { - xuid = playerSession.getAuthData().getXboxUUID(); + xuid = playerSession.getAuthData().getXuid(); } PlayerListPacket.Entry entry; @@ -97,7 +97,7 @@ public class SkinManager { // If we are building a PlayerListEntry for our own session we use our AuthData UUID instead of the Java UUID // as Bedrock expects to get back its own provided UUID if (session.getPlayerEntity().getUuid().equals(uuid)) { - entry = new PlayerListPacket.Entry(session.getAuthData().getUUID()); + entry = new PlayerListPacket.Entry(session.getAuthData().getUuid()); } else { entry = new PlayerListPacket.Entry(uuid); } @@ -192,7 +192,7 @@ public class SkinManager { session.sendUpstreamPacket(playerRemovePacket); } } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.skin.fail", entity.getUuid()), e); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.skin.fail", entity.getUuid()), e); } if (skinAndCapeConsumer != null) { @@ -202,9 +202,9 @@ public class SkinManager { } public static void handleBedrockSkin(PlayerEntity playerEntity, BedrockClientData clientData) { - GeyserConnector connector = GeyserConnector.getInstance(); - if (connector.getConfig().isDebugMode()) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.skin.bedrock.register", playerEntity.getUsername(), playerEntity.getUuid())); + GeyserImpl geyser = GeyserImpl.getInstance(); + if (geyser.getConfig().isDebugMode()) { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.skin.bedrock.register", playerEntity.getUsername(), playerEntity.getUuid())); } try { @@ -217,9 +217,9 @@ public class SkinManager { if (skinBytes.length <= (128 * 128 * 4) && !clientData.isPersonaSkin()) { SkinProvider.storeBedrockSkin(playerEntity.getUuid(), clientData.getSkinId(), skinBytes); SkinProvider.storeBedrockGeometry(playerEntity.getUuid(), geometryNameBytes, geometryBytes); - } else if (connector.getConfig().isDebugMode()) { - connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.skin.bedrock.fail", playerEntity.getUsername())); - connector.getLogger().debug("The size of '" + playerEntity.getUsername() + "' skin is: " + clientData.getSkinImageWidth() + "x" + clientData.getSkinImageHeight()); + } else if (geyser.getConfig().isDebugMode()) { + geyser.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.skin.bedrock.fail", playerEntity.getUsername())); + geyser.getLogger().debug("The size of '" + playerEntity.getUsername() + "' skin is: " + clientData.getSkinImageWidth() + "x" + clientData.getSkinImageHeight()); } if (!clientData.getCapeId().equals("")) { @@ -245,7 +245,7 @@ public class SkinManager { // Likely offline mode return loadBedrockOrOfflineSkin(profile); } - JsonNode skinObject = GeyserConnector.JSON_MAPPER.readTree(new String(Base64.getDecoder().decode(skinProperty.getValue()), StandardCharsets.UTF_8)); + JsonNode skinObject = GeyserImpl.JSON_MAPPER.readTree(new String(Base64.getDecoder().decode(skinProperty.getValue()), StandardCharsets.UTF_8)); JsonNode textures = skinObject.get("textures"); JsonNode skinTexture = textures.get("SKIN"); @@ -261,8 +261,8 @@ public class SkinManager { return new GameProfileData(skinUrl, capeUrl, isAlex); } catch (Exception exception) { - GeyserConnector.getInstance().getLogger().debug("Something went wrong while processing skin for " + profile.getName()); - if (GeyserConnector.getInstance().getConfig().isDebugMode()) { + GeyserImpl.getInstance().getLogger().debug("Something went wrong while processing skin for " + profile.getName()); + if (GeyserImpl.getInstance().getConfig().isDebugMode()) { exception.printStackTrace(); } return loadBedrockOrOfflineSkin(profile); @@ -279,8 +279,8 @@ public class SkinManager { String skinUrl = isAlex ? SkinProvider.EMPTY_SKIN_ALEX.getTextureUrl() : SkinProvider.EMPTY_SKIN.getTextureUrl(); String capeUrl = SkinProvider.EMPTY_CAPE.getTextureUrl(); - if (("steve".equals(skinUrl) || "alex".equals(skinUrl)) && GeyserConnector.getInstance().getConfig().getRemote().getAuthType() != AuthType.ONLINE) { - GeyserSession session = GeyserConnector.getInstance().getPlayerByUuid(profile.getId()); + if (("steve".equals(skinUrl) || "alex".equals(skinUrl)) && GeyserImpl.getInstance().getConfig().getRemote().getAuthType() != AuthType.ONLINE) { + GeyserSession session = GeyserImpl.getInstance().getPlayerByUuid(profile.getId()); if (session != null) { skinUrl = session.getClientData().getSkinId(); diff --git a/core/src/main/java/org/geysermc/connector/skin/SkinProvider.java b/core/src/main/java/org/geysermc/geyser/skin/SkinProvider.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/skin/SkinProvider.java rename to core/src/main/java/org/geysermc/geyser/skin/SkinProvider.java index 7e25fed6f..edb3ad36e 100644 --- a/core/src/main/java/org/geysermc/connector/skin/SkinProvider.java +++ b/core/src/main/java/org/geysermc/geyser/skin/SkinProvider.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.skin; +package org.geysermc.geyser.skin; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -36,10 +36,10 @@ import com.google.common.cache.CacheBuilder; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.FileUtils; -import org.geysermc.connector.utils.WebUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.FileUtils; +import org.geysermc.geyser.utils.WebUtils; import javax.imageio.ImageIO; import java.awt.*; @@ -56,7 +56,7 @@ import java.util.*; import java.util.concurrent.*; public class SkinProvider { - public static final boolean ALLOW_THIRD_PARTY_CAPES = GeyserConnector.getInstance().getConfig().isAllowThirdPartyCapes(); + public static final boolean ALLOW_THIRD_PARTY_CAPES = GeyserImpl.getInstance().getConfig().isAllowThirdPartyCapes(); private static final ExecutorService EXECUTOR_SERVICE = Executors.newFixedThreadPool(ALLOW_THIRD_PARTY_CAPES ? 21 : 14); public static final byte[] STEVE_SKIN = new ProvidedSkin("bedrock/skin/skin_steve.png").getSkin(); @@ -81,7 +81,7 @@ public class SkinProvider { private static final Map cachedGeometry = new ConcurrentHashMap<>(); - public static final boolean ALLOW_THIRD_PARTY_EARS = GeyserConnector.getInstance().getConfig().isAllowThirdPartyEars(); + public static final boolean ALLOW_THIRD_PARTY_EARS = GeyserImpl.getInstance().getConfig().isAllowThirdPartyEars(); public static final String EARS_GEOMETRY; public static final String EARS_GEOMETRY_SLIM; public static final SkinGeometry SKULL_GEOMETRY; @@ -100,15 +100,15 @@ public class SkinProvider { SKULL_GEOMETRY = new SkinGeometry("{\"geometry\" :{\"default\" :\"geometry.humanoid.customskull\"}}", skullData, false); // Schedule Daily Image Expiry if we are caching them - if (GeyserConnector.getInstance().getConfig().getCacheImages() > 0) { - GeyserConnector.getInstance().getScheduledThread().scheduleAtFixedRate(() -> { - File cacheFolder = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("cache").resolve("images").toFile(); + if (GeyserImpl.getInstance().getConfig().getCacheImages() > 0) { + GeyserImpl.getInstance().getScheduledThread().scheduleAtFixedRate(() -> { + File cacheFolder = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("cache").resolve("images").toFile(); if (!cacheFolder.exists()) { return; } int count = 0; - final long expireTime = ((long)GeyserConnector.getInstance().getConfig().getCacheImages()) * ((long)1000 * 60 * 60 * 24); + final long expireTime = ((long) GeyserImpl.getInstance().getConfig().getCacheImages()) * ((long)1000 * 60 * 60 * 24); for (File imageFile : Objects.requireNonNull(cacheFolder.listFiles())) { if (imageFile.lastModified() < System.currentTimeMillis() - expireTime) { //noinspection ResultOfMethodCallIgnored @@ -118,7 +118,7 @@ public class SkinProvider { } if (count > 0) { - GeyserConnector.getInstance().getLogger().debug(String.format("Removed %d cached image files as they have expired", count)); + GeyserImpl.getInstance().getLogger().debug(String.format("Removed %d cached image files as they have expired", count)); } }, 10, 1440, TimeUnit.MINUTES); } @@ -143,7 +143,7 @@ public class SkinProvider { String newSkinUrl = skinUrl; if ("steve".equals(skinUrl) || "alex".equals(skinUrl)) { - GeyserSession session = GeyserConnector.getInstance().getPlayerByUuid(playerId); + GeyserSession session = GeyserImpl.getInstance().getPlayerByUuid(playerId); if (session != null) { newSkinUrl = session.getClientData().getSkinId(); @@ -156,7 +156,7 @@ public class SkinProvider { getOrDefault(requestCape(capeUrl, provider, false), EMPTY_CAPE, 5) ); - GeyserConnector.getInstance().getLogger().debug("Took " + (System.currentTimeMillis() - time) + "ms for " + playerId); + GeyserImpl.getInstance().getLogger().debug("Took " + (System.currentTimeMillis() - time) + "ms for " + playerId); return skinAndCape; }, EXECUTOR_SERVICE); } @@ -388,10 +388,10 @@ public class SkinProvider { BufferedImage image = null; // First see if we have a cached file. We also update the modification stamp so we know when the file was last used - File imageFile = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("cache").resolve("images").resolve(UUID.nameUUIDFromBytes(imageUrl.getBytes()).toString() + ".png").toFile(); + File imageFile = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("cache").resolve("images").resolve(UUID.nameUUIDFromBytes(imageUrl.getBytes()).toString() + ".png").toFile(); if (imageFile.exists()) { try { - GeyserConnector.getInstance().getLogger().debug("Reading cached image from file " + imageFile.getPath() + " for " + imageUrl); + GeyserImpl.getInstance().getLogger().debug("Reading cached image from file " + imageFile.getPath() + " for " + imageUrl); imageFile.setLastModified(System.currentTimeMillis()); image = ImageIO.read(imageFile); } catch (IOException ignored) {} @@ -400,16 +400,16 @@ public class SkinProvider { // If no image we download it if (image == null) { image = downloadImage(imageUrl, provider); - GeyserConnector.getInstance().getLogger().debug("Downloaded " + imageUrl); + GeyserImpl.getInstance().getLogger().debug("Downloaded " + imageUrl); // Write to cache if we are allowed - if (GeyserConnector.getInstance().getConfig().getCacheImages() > 0) { + if (GeyserImpl.getInstance().getConfig().getCacheImages() > 0) { imageFile.getParentFile().mkdirs(); try { ImageIO.write(image, "png", imageFile); - GeyserConnector.getInstance().getLogger().debug("Writing cached skin to file " + imageFile.getPath() + " for " + imageUrl); + GeyserImpl.getInstance().getLogger().debug("Writing cached skin to file " + imageFile.getPath() + " for " + imageUrl); } catch (IOException e) { - GeyserConnector.getInstance().getLogger().error("Failed to write cached skin to file " + imageFile.getPath() + " for " + imageUrl); + GeyserImpl.getInstance().getLogger().error("Failed to write cached skin to file " + imageFile.getPath() + " for " + imageUrl); } } } @@ -477,7 +477,7 @@ public class SkinProvider { node = WebUtils.getJson("https://api.mojang.com/users/profiles/minecraft/" + skullOwner.get("Name").getValue()); JsonNode id = node.get("id"); if (id == null) { - GeyserConnector.getInstance().getLogger().debug("No UUID found in Mojang response for " + skullOwner.get("Name").getValue()); + GeyserImpl.getInstance().getLogger().debug("No UUID found in Mojang response for " + skullOwner.get("Name").getValue()); return null; } uuidToString = id.asText(); @@ -488,14 +488,14 @@ public class SkinProvider { List profileProperties = new ArrayList<>(); JsonNode properties = node.get("properties"); if (properties == null) { - GeyserConnector.getInstance().getLogger().debug("No properties found in Mojang response for " + uuidToString); + GeyserImpl.getInstance().getLogger().debug("No properties found in Mojang response for " + uuidToString); return null; } profileProperties.add(new GameProfile.Property("textures", node.get("properties").get(0).get("value").asText())); gameProfile.setProperties(profileProperties); return gameProfile; } catch (Exception e) { - if (GeyserConnector.getInstance().getConfig().isDebugMode()) { + if (GeyserImpl.getInstance().getConfig().isDebugMode()) { e.printStackTrace(); } return null; @@ -508,7 +508,7 @@ public class SkinProvider { return readFiveZigCape(imageUrl); HttpURLConnection con = (HttpURLConnection) new URL(imageUrl).openConnection(); - con.setRequestProperty("User-Agent", "Geyser-" + GeyserConnector.getInstance().getPlatformType().toString() + "/" + GeyserConnector.VERSION); + con.setRequestProperty("User-Agent", "Geyser-" + GeyserImpl.getInstance().getPlatformType().toString() + "/" + GeyserImpl.VERSION); BufferedImage image = ImageIO.read(con.getInputStream()); if (image == null) throw new NullPointerException(); diff --git a/core/src/main/java/org/geysermc/connector/skin/SkullSkinManager.java b/core/src/main/java/org/geysermc/geyser/skin/SkullSkinManager.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/skin/SkullSkinManager.java rename to core/src/main/java/org/geysermc/geyser/skin/SkullSkinManager.java index ca02afdbe..ae16aee05 100644 --- a/core/src/main/java/org/geysermc/connector/skin/SkullSkinManager.java +++ b/core/src/main/java/org/geysermc/geyser/skin/SkullSkinManager.java @@ -23,15 +23,15 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.skin; +package org.geysermc.geyser.skin; import com.nukkitx.protocol.bedrock.data.skin.ImageData; import com.nukkitx.protocol.bedrock.data.skin.SerializedSkin; import com.nukkitx.protocol.bedrock.packet.PlayerSkinPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.entity.player.PlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.utils.LanguageUtils; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.entity.player.PlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.utils.LanguageUtils; import java.util.Collections; import java.util.function.Consumer; @@ -63,7 +63,7 @@ public class SkullSkinManager extends SkinManager { packet.setTrustedSkin(true); session.sendUpstreamPacket(packet); } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.skin.fail", entity.getUuid()), e); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.skin.fail", entity.getUuid()), e); } if (skinConsumer != null) { diff --git a/core/src/main/java/org/geysermc/connector/utils/AttributeUtils.java b/core/src/main/java/org/geysermc/geyser/utils/AttributeUtils.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/AttributeUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/AttributeUtils.java index 5e26950c5..f83d87c52 100644 --- a/core/src/main/java/org/geysermc/connector/utils/AttributeUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/AttributeUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.attribute.Attribute; import com.github.steveice10.mc.protocol.data.game.entity.attribute.AttributeModifier; diff --git a/core/src/main/java/org/geysermc/connector/utils/Axis.java b/core/src/main/java/org/geysermc/geyser/utils/Axis.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/utils/Axis.java rename to core/src/main/java/org/geysermc/geyser/utils/Axis.java index 1075f8d2c..7465d6a4d 100644 --- a/core/src/main/java/org/geysermc/connector/utils/Axis.java +++ b/core/src/main/java/org/geysermc/geyser/utils/Axis.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.nukkitx.math.vector.Vector3d; diff --git a/core/src/main/java/org/geysermc/connector/utils/BedrockMapIcon.java b/core/src/main/java/org/geysermc/geyser/utils/BedrockMapIcon.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/utils/BedrockMapIcon.java rename to core/src/main/java/org/geysermc/geyser/utils/BedrockMapIcon.java index 8b9a5dca3..cac901c0d 100644 --- a/core/src/main/java/org/geysermc/connector/utils/BedrockMapIcon.java +++ b/core/src/main/java/org/geysermc/geyser/utils/BedrockMapIcon.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.level.map.MapIconType; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/utils/BlockEntityUtils.java b/core/src/main/java/org/geysermc/geyser/utils/BlockEntityUtils.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/utils/BlockEntityUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/BlockEntityUtils.java index 38ffa80f5..78c9860f5 100644 --- a/core/src/main/java/org/geysermc/connector/utils/BlockEntityUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/BlockEntityUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.mc.protocol.data.game.level.block.BlockEntityType; @@ -31,11 +31,11 @@ import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; import it.unimi.dsi.fastutil.objects.ObjectArrayList; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.entity.BedrockOnlyBlockEntity; -import org.geysermc.connector.network.translators.world.block.entity.BlockEntityTranslator; -import org.geysermc.connector.network.translators.world.block.entity.FlowerPotBlockEntityTranslator; -import org.geysermc.connector.registry.Registries; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.entity.BedrockOnlyBlockEntity; +import org.geysermc.geyser.network.translators.world.block.entity.BlockEntityTranslator; +import org.geysermc.geyser.network.translators.world.block.entity.FlowerPotBlockEntityTranslator; +import org.geysermc.geyser.registry.Registries; import javax.annotation.Nonnull; import java.util.HashMap; diff --git a/core/src/main/java/org/geysermc/connector/utils/BlockPositionIterator.java b/core/src/main/java/org/geysermc/geyser/utils/BlockPositionIterator.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/BlockPositionIterator.java rename to core/src/main/java/org/geysermc/geyser/utils/BlockPositionIterator.java index c7ef28c82..81ad49b66 100644 --- a/core/src/main/java/org/geysermc/connector/utils/BlockPositionIterator.java +++ b/core/src/main/java/org/geysermc/geyser/utils/BlockPositionIterator.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.nukkitx.network.util.Preconditions; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/utils/BlockUtils.java b/core/src/main/java/org/geysermc/geyser/utils/BlockUtils.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/utils/BlockUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/BlockUtils.java index 140577104..fc66abd05 100644 --- a/core/src/main/java/org/geysermc/connector/utils/BlockUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/BlockUtils.java @@ -23,19 +23,19 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; import com.nukkitx.math.vector.Vector3i; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.collision.translators.BlockCollision; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.BlockMapping; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.collision.translators.BlockCollision; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.BlockMapping; +import org.geysermc.geyser.registry.type.ItemMapping; public class BlockUtils { /** @@ -58,7 +58,7 @@ public class BlockUtils { case "sword": return blockMapping.getJavaBlockId() == BlockStateValues.JAVA_COBWEB_ID; default: - session.getConnector().getLogger().warning("Unknown tool type: " + itemToolType); + session.getGeyser().getLogger().warning("Unknown tool type: " + itemToolType); return false; } } @@ -235,10 +235,10 @@ public class BlockUtils { } public static BlockCollision getCollisionAt(GeyserSession session, Vector3i blockPos) { - return getCollision(session.getConnector().getWorldManager().getBlockAt(session, blockPos)); + return getCollision(session.getGeyser().getWorldManager().getBlockAt(session, blockPos)); } public static BlockCollision getCollisionAt(GeyserSession session, int x, int y, int z) { - return getCollision(session.getConnector().getWorldManager().getBlockAt(session, x, y, z)); + return getCollision(session.getGeyser().getWorldManager().getBlockAt(session, x, y, z)); } } diff --git a/core/src/main/java/org/geysermc/connector/utils/ChunkUtils.java b/core/src/main/java/org/geysermc/geyser/utils/ChunkUtils.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/utils/ChunkUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/ChunkUtils.java index 8015df8b7..650faccc1 100644 --- a/core/src/main/java/org/geysermc/connector/utils/ChunkUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/ChunkUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.metadata.Position; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; @@ -38,17 +38,17 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import it.unimi.dsi.fastutil.ints.IntLists; import lombok.experimental.UtilityClass; -import org.geysermc.connector.entity.ItemFrameEntity; -import org.geysermc.connector.entity.player.SkullPlayerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.block.BlockStateValues; -import org.geysermc.connector.network.translators.world.block.entity.BedrockOnlyBlockEntity; -import org.geysermc.connector.network.translators.world.chunk.BlockStorage; -import org.geysermc.connector.network.translators.world.chunk.GeyserChunkSection; -import org.geysermc.connector.network.translators.world.chunk.bitarray.SingletonBitArray; -import org.geysermc.connector.registry.BlockRegistries; +import org.geysermc.geyser.entity.ItemFrameEntity; +import org.geysermc.geyser.entity.player.SkullPlayerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.block.BlockStateValues; +import org.geysermc.geyser.network.translators.world.block.entity.BedrockOnlyBlockEntity; +import org.geysermc.geyser.network.translators.world.chunk.BlockStorage; +import org.geysermc.geyser.network.translators.world.chunk.GeyserChunkSection; +import org.geysermc.geyser.network.translators.world.chunk.bitarray.SingletonBitArray; +import org.geysermc.geyser.registry.BlockRegistries; -import static org.geysermc.connector.network.translators.world.block.BlockStateValues.JAVA_AIR_ID; +import static org.geysermc.geyser.network.translators.world.block.BlockStateValues.JAVA_AIR_ID; @UtilityClass public class ChunkUtils { @@ -253,7 +253,7 @@ public class ChunkUtils { // The constraints change depending on if the player is in the overworld or not, and if experimental height is enabled if (minY < (extendedHeight ? MINIMUM_ACCEPTED_HEIGHT_OVERWORLD : MINIMUM_ACCEPTED_HEIGHT) || maxY > (extendedHeight ? MAXIMUM_ACCEPTED_HEIGHT_OVERWORLD : MAXIMUM_ACCEPTED_HEIGHT)) { - session.getConnector().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.translator.chunk.out_of_bounds", + session.getGeyser().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.translator.chunk.out_of_bounds", extendedHeight ? MINIMUM_ACCEPTED_HEIGHT_OVERWORLD : MINIMUM_ACCEPTED_HEIGHT, extendedHeight ? MAXIMUM_ACCEPTED_HEIGHT_OVERWORLD : MAXIMUM_ACCEPTED_HEIGHT, session.getDimension())); diff --git a/core/src/main/java/org/geysermc/connector/utils/Constants.java b/core/src/main/java/org/geysermc/geyser/utils/Constants.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/Constants.java rename to core/src/main/java/org/geysermc/geyser/utils/Constants.java index 58125d909..fb918590d 100644 --- a/core/src/main/java/org/geysermc/connector/utils/Constants.java +++ b/core/src/main/java/org/geysermc/geyser/utils/Constants.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import java.net.URI; import java.net.URISyntaxException; diff --git a/core/src/main/java/org/geysermc/connector/utils/CooldownUtils.java b/core/src/main/java/org/geysermc/geyser/utils/CooldownUtils.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/utils/CooldownUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/CooldownUtils.java index 4b2704803..8f72fafd8 100644 --- a/core/src/main/java/org/geysermc/connector/utils/CooldownUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/CooldownUtils.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; import lombok.Getter; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.cache.PreferencesCache; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.cache.PreferencesCache; import java.util.concurrent.TimeUnit; diff --git a/core/src/main/java/org/geysermc/connector/utils/DimensionUtils.java b/core/src/main/java/org/geysermc/geyser/utils/DimensionUtils.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/utils/DimensionUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/DimensionUtils.java index b56e26246..974fdb2c7 100644 --- a/core/src/main/java/org/geysermc/connector/utils/DimensionUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/DimensionUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.Effect; import com.github.steveice10.opennbt.tag.builtin.CompoundTag; @@ -32,9 +32,9 @@ import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.packet.ChangeDimensionPacket; import com.nukkitx.protocol.bedrock.packet.MobEffectPacket; import com.nukkitx.protocol.bedrock.packet.StopSoundPacket; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.network.session.GeyserSession; import java.util.Set; @@ -127,13 +127,13 @@ public class DimensionUtils { */ public static String getNewDimension(CompoundTag dimensionTag) { if (dimensionTag == null || dimensionTag.isEmpty()) { - GeyserConnector.getInstance().getLogger().debug("Dimension tag was null or empty."); + GeyserImpl.getInstance().getLogger().debug("Dimension tag was null or empty."); return OVERWORLD; } if (dimensionTag.getValue().get("effects") != null) { return ((StringTag) dimensionTag.getValue().get("effects")).getValue(); } - GeyserConnector.getInstance().getLogger().debug("Effects portion of the tag was null or empty."); + GeyserImpl.getInstance().getLogger().debug("Effects portion of the tag was null or empty."); return OVERWORLD; } diff --git a/core/src/main/java/org/geysermc/connector/utils/Direction.java b/core/src/main/java/org/geysermc/geyser/utils/Direction.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/Direction.java rename to core/src/main/java/org/geysermc/geyser/utils/Direction.java index 5a6bea349..c02d19196 100644 --- a/core/src/main/java/org/geysermc/connector/utils/Direction.java +++ b/core/src/main/java/org/geysermc/geyser/utils/Direction.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.level.block.value.PistonValue; import com.nukkitx.math.vector.Vector3i; diff --git a/core/src/main/java/org/geysermc/connector/utils/DockerCheck.java b/core/src/main/java/org/geysermc/geyser/utils/DockerCheck.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/DockerCheck.java rename to core/src/main/java/org/geysermc/geyser/utils/DockerCheck.java index 31c37edf2..accf5bf6d 100644 --- a/core/src/main/java/org/geysermc/connector/utils/DockerCheck.java +++ b/core/src/main/java/org/geysermc/geyser/utils/DockerCheck.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import java.nio.file.Files; import java.nio.file.Paths; diff --git a/core/src/main/java/org/geysermc/connector/utils/EffectUtils.java b/core/src/main/java/org/geysermc/geyser/utils/EffectUtils.java similarity index 91% rename from core/src/main/java/org/geysermc/connector/utils/EffectUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/EffectUtils.java index 7016cc786..c738a2654 100644 --- a/core/src/main/java/org/geysermc/connector/utils/EffectUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/EffectUtils.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.level.particle.ParticleType; import com.nukkitx.protocol.bedrock.data.LevelEventType; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ParticleMapping; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ParticleMapping; import javax.annotation.Nonnull; diff --git a/core/src/main/java/org/geysermc/connector/utils/EntityUtils.java b/core/src/main/java/org/geysermc/geyser/utils/EntityUtils.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/utils/EntityUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/EntityUtils.java index f0de018ff..96a94a966 100644 --- a/core/src/main/java/org/geysermc/connector/utils/EntityUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/EntityUtils.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.Effect; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.EntityDefinitions; -import org.geysermc.connector.entity.living.ArmorStandEntity; -import org.geysermc.connector.entity.living.animal.AnimalEntity; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.EntityDefinitions; +import org.geysermc.geyser.entity.living.ArmorStandEntity; +import org.geysermc.geyser.entity.living.animal.AnimalEntity; import java.util.Locale; diff --git a/core/src/main/java/org/geysermc/connector/utils/FileUtils.java b/core/src/main/java/org/geysermc/geyser/utils/FileUtils.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/utils/FileUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/FileUtils.java index 00f24472b..7d8029848 100644 --- a/core/src/main/java/org/geysermc/connector/utils/FileUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/FileUtils.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import org.geysermc.connector.GeyserConnector; +import org.geysermc.geyser.GeyserImpl; import java.io.*; import java.lang.annotation.Annotation; @@ -65,7 +65,7 @@ public class FileUtils { public static T loadJson(InputStream src, Class valueType) throws IOException { // Read specifically with UTF-8 to allow any non-UTF-encoded JSON to read - return GeyserConnector.JSON_MAPPER.readValue(new InputStreamReader(src, StandardCharsets.UTF_8), valueType); + return GeyserImpl.JSON_MAPPER.readValue(new InputStreamReader(src, StandardCharsets.UTF_8), valueType); } /** @@ -94,7 +94,7 @@ public class FileUtils { //noinspection ResultOfMethodCallIgnored file.createNewFile(); try (FileOutputStream fos = new FileOutputStream(file)) { - try (InputStream input = GeyserConnector.class.getResourceAsStream("/" + name)) { // resources need leading "/" prefix + try (InputStream input = GeyserImpl.class.getResourceAsStream("/" + name)) { // resources need leading "/" prefix byte[] bytes = new byte[input.available()]; //noinspection ResultOfMethodCallIgnored @@ -271,7 +271,7 @@ public class FileUtils { try { return Class.forName(className); } catch (ClassNotFoundException ex) { - GeyserConnector.getInstance().getLogger().error("Failed to find class " + className, ex); + GeyserImpl.getInstance().getLogger().error("Failed to find class " + className, ex); throw new RuntimeException(ex); } }).collect(Collectors.toSet()); diff --git a/core/src/main/java/org/geysermc/connector/utils/FireworkColor.java b/core/src/main/java/org/geysermc/geyser/utils/FireworkColor.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/utils/FireworkColor.java rename to core/src/main/java/org/geysermc/geyser/utils/FireworkColor.java index 5a4f0ae0b..a95b727b6 100644 --- a/core/src/main/java/org/geysermc/connector/utils/FireworkColor.java +++ b/core/src/main/java/org/geysermc/geyser/utils/FireworkColor.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import net.kyori.adventure.text.format.TextColor; import net.kyori.adventure.util.HSVLike; diff --git a/core/src/main/java/org/geysermc/connector/utils/GameRule.java b/core/src/main/java/org/geysermc/geyser/utils/GameRule.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/utils/GameRule.java rename to core/src/main/java/org/geysermc/geyser/utils/GameRule.java index 0b3908694..7b95f192c 100644 --- a/core/src/main/java/org/geysermc/connector/utils/GameRule.java +++ b/core/src/main/java/org/geysermc/geyser/utils/GameRule.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import lombok.Getter; diff --git a/core/src/main/java/org/geysermc/connector/utils/GeyserAdvancement.java b/core/src/main/java/org/geysermc/geyser/utils/GeyserAdvancement.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/utils/GeyserAdvancement.java rename to core/src/main/java/org/geysermc/geyser/utils/GeyserAdvancement.java index 31560498a..78b17af34 100644 --- a/core/src/main/java/org/geysermc/connector/utils/GeyserAdvancement.java +++ b/core/src/main/java/org/geysermc/geyser/utils/GeyserAdvancement.java @@ -23,11 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.advancement.Advancement; import lombok.NonNull; -import org.geysermc.connector.network.session.cache.AdvancementsCache; +import org.geysermc.geyser.network.session.cache.AdvancementsCache; import java.util.List; diff --git a/core/src/main/java/org/geysermc/connector/utils/InteractiveTagManager.java b/core/src/main/java/org/geysermc/geyser/utils/InteractiveTagManager.java similarity index 95% rename from core/src/main/java/org/geysermc/connector/utils/InteractiveTagManager.java rename to core/src/main/java/org/geysermc/geyser/utils/InteractiveTagManager.java index c43b19b92..026564939 100644 --- a/core/src/main/java/org/geysermc/connector/utils/InteractiveTagManager.java +++ b/core/src/main/java/org/geysermc/geyser/utils/InteractiveTagManager.java @@ -23,21 +23,21 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.nukkitx.protocol.bedrock.data.entity.EntityData; import com.nukkitx.protocol.bedrock.data.entity.EntityFlag; import lombok.Getter; -import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.MobEntity; -import org.geysermc.connector.entity.living.animal.AnimalEntity; -import org.geysermc.connector.entity.living.animal.horse.HorseEntity; -import org.geysermc.connector.entity.living.animal.tameable.CatEntity; -import org.geysermc.connector.entity.living.animal.tameable.WolfEntity; -import org.geysermc.connector.entity.living.merchant.VillagerEntity; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.entity.Entity; +import org.geysermc.geyser.entity.living.MobEntity; +import org.geysermc.geyser.entity.living.animal.AnimalEntity; +import org.geysermc.geyser.entity.living.animal.horse.HorseEntity; +import org.geysermc.geyser.entity.living.animal.tameable.CatEntity; +import org.geysermc.geyser.entity.living.animal.tameable.WolfEntity; +import org.geysermc.geyser.entity.living.merchant.VillagerEntity; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.EnumSet; import java.util.Set; diff --git a/core/src/main/java/org/geysermc/connector/utils/InventoryUtils.java b/core/src/main/java/org/geysermc/geyser/utils/InventoryUtils.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/utils/InventoryUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/InventoryUtils.java index c046865f8..89b5657f6 100644 --- a/core/src/main/java/org/geysermc/connector/utils/InventoryUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/InventoryUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.metadata.ItemStack; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; @@ -37,17 +37,17 @@ import com.nukkitx.protocol.bedrock.data.inventory.ContainerId; import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; import com.nukkitx.protocol.bedrock.packet.PlayerHotbarPacket; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.inventory.Container; -import org.geysermc.connector.inventory.GeyserItemStack; -import org.geysermc.connector.inventory.Inventory; -import org.geysermc.connector.inventory.PlayerInventory; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.InventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.LecternInventoryTranslator; -import org.geysermc.connector.network.translators.inventory.translators.chest.DoubleChestInventoryTranslator; -import org.geysermc.connector.registry.Registries; -import org.geysermc.connector.registry.type.ItemMapping; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.inventory.Container; +import org.geysermc.geyser.inventory.GeyserItemStack; +import org.geysermc.geyser.inventory.Inventory; +import org.geysermc.geyser.inventory.PlayerInventory; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.InventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.LecternInventoryTranslator; +import org.geysermc.geyser.network.translators.inventory.translators.chest.DoubleChestInventoryTranslator; +import org.geysermc.geyser.registry.Registries; +import org.geysermc.geyser.registry.type.ItemMapping; import java.util.Collections; import java.util.Objects; @@ -293,7 +293,7 @@ public class InventoryUtils { } session.sendDownstreamPacket(actionPacket); } else { - session.getConnector().getLogger().debug("Cannot find item for block " + itemName); + session.getGeyser().getLogger().debug("Cannot find item for block " + itemName); } } } diff --git a/core/src/main/java/org/geysermc/connector/utils/ItemUtils.java b/core/src/main/java/org/geysermc/geyser/utils/ItemUtils.java similarity index 96% rename from core/src/main/java/org/geysermc/connector/utils/ItemUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/ItemUtils.java index 8bd2edfd1..c24c40ecf 100644 --- a/core/src/main/java/org/geysermc/connector/utils/ItemUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/ItemUtils.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.opennbt.tag.builtin.*; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.network.session.GeyserSession; public class ItemUtils { diff --git a/core/src/main/java/org/geysermc/connector/utils/LanguageUtils.java b/core/src/main/java/org/geysermc/geyser/utils/LanguageUtils.java similarity index 82% rename from core/src/main/java/org/geysermc/connector/utils/LanguageUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/LanguageUtils.java index 340a5e58c..7d1719d18 100644 --- a/core/src/main/java/org/geysermc/connector/utils/LanguageUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/LanguageUtils.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; -import org.geysermc.connector.GeyserConnector; +import org.geysermc.geyser.GeyserImpl; import java.io.InputStream; import java.io.InputStreamReader; @@ -64,7 +64,7 @@ public class LanguageUtils { return; } - InputStream localeStream = GeyserConnector.class.getClassLoader().getResourceAsStream("languages/texts/" + locale + ".properties"); + InputStream localeStream = GeyserImpl.class.getClassLoader().getResourceAsStream("languages/texts/" + locale + ".properties"); // Load the locale if (localeStream != null) { @@ -78,8 +78,8 @@ public class LanguageUtils { // Insert the locale into the mappings LOCALE_MAPPINGS.put(locale, localeProp); } else { - if (GeyserConnector.getInstance() != null && GeyserConnector.getInstance().getLogger() != null) { - GeyserConnector.getInstance().getLogger().warning("Missing locale: " + locale); + if (GeyserImpl.getInstance() != null && GeyserImpl.getInstance().getLogger() != null) { + GeyserImpl.getInstance().getLogger().warning("Missing locale: " + locale); } } } @@ -168,10 +168,10 @@ public class LanguageUtils { String locale; boolean isValid = true; - if (GeyserConnector.getInstance() != null && - GeyserConnector.getInstance().getConfig() != null && - GeyserConnector.getInstance().getConfig().getDefaultLocale() != null) { // If the config option for getDefaultLocale does not equal null, use that - locale = formatLocale(GeyserConnector.getInstance().getConfig().getDefaultLocale()); + if (GeyserImpl.getInstance() != null && + GeyserImpl.getInstance().getConfig() != null && + GeyserImpl.getInstance().getConfig().getDefaultLocale() != null) { // If the config option for getDefaultLocale does not equal null, use that + locale = formatLocale(GeyserImpl.getInstance().getConfig().getDefaultLocale()); if (isValidLanguage(locale)) { CACHED_LOCALE = locale; return locale; @@ -184,8 +184,8 @@ public class LanguageUtils { locale = "en_US"; loadGeyserLocale(locale); } - if (GeyserConnector.getInstance() != null && - GeyserConnector.getInstance().getConfig() != null && (GeyserConnector.getInstance().getConfig().getDefaultLocale() == null || !isValid)) { // Means we should use the system locale for sure + if (GeyserImpl.getInstance() != null && + GeyserImpl.getInstance().getConfig() != null && (GeyserImpl.getInstance().getConfig().getDefaultLocale() == null || !isValid)) { // Means we should use the system locale for sure CACHED_LOCALE = locale; } return locale; @@ -200,11 +200,11 @@ public class LanguageUtils { boolean result = true; if (FileUtils.class.getResource("/languages/texts/" + locale + ".properties") == null) { result = false; - if (GeyserConnector.getInstance() != null && GeyserConnector.getInstance().getLogger() != null) { // Could be too early for these to be initialized + if (GeyserImpl.getInstance() != null && GeyserImpl.getInstance().getLogger() != null) { // Could be too early for these to be initialized if (locale.equals("en_US")) { - GeyserConnector.getInstance().getLogger().error("English locale not found in Geyser. Did you clone the submodules? (git submodule update --init)"); + GeyserImpl.getInstance().getLogger().error("English locale not found in Geyser. Did you clone the submodules? (git submodule update --init)"); } else { - GeyserConnector.getInstance().getLogger().warning(locale + " is not a valid Bedrock language."); // We can't translate this since we just loaded an invalid language + GeyserImpl.getInstance().getLogger().warning(locale + " is not a valid Bedrock language."); // We can't translate this since we just loaded an invalid language } } } else { diff --git a/core/src/main/java/org/geysermc/connector/utils/LocaleUtils.java b/core/src/main/java/org/geysermc/geyser/utils/LocaleUtils.java similarity index 79% rename from core/src/main/java/org/geysermc/connector/utils/LocaleUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/LocaleUtils.java index 623c4ba84..b22315f9f 100644 --- a/core/src/main/java/org/geysermc/connector/utils/LocaleUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/LocaleUtils.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.JsonNode; import lombok.Getter; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.MinecraftProtocol; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.MinecraftProtocol; import java.io.*; import java.nio.file.Files; @@ -49,7 +49,7 @@ public class LocaleUtils { static { // Create the locales folder - File localesFolder = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("locales").toFile(); + File localesFolder = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("locales").toFile(); //noinspection ResultOfMethodCallIgnored localesFolder.mkdir(); @@ -64,7 +64,7 @@ public class LocaleUtils { return CompletableFuture.supplyAsync(() -> { try { // Get the version manifest from Mojang - VersionManifest versionManifest = GeyserConnector.JSON_MAPPER.readValue(WebUtils.getBody("https://launchermeta.mojang.com/mc/game/version_manifest.json"), VersionManifest.class); + VersionManifest versionManifest = GeyserImpl.JSON_MAPPER.readValue(WebUtils.getBody("https://launchermeta.mojang.com/mc/game/version_manifest.json"), VersionManifest.class); // Get the url for the latest version of the games manifest String latestInfoURL = ""; @@ -81,15 +81,15 @@ public class LocaleUtils { } // Get the individual version manifest - VersionInfo versionInfo = GeyserConnector.JSON_MAPPER.readValue(WebUtils.getBody(latestInfoURL), VersionInfo.class); + VersionInfo versionInfo = GeyserImpl.JSON_MAPPER.readValue(WebUtils.getBody(latestInfoURL), VersionInfo.class); // Get the client jar for use when downloading the en_us locale - GeyserConnector.getInstance().getLogger().debug(GeyserConnector.JSON_MAPPER.writeValueAsString(versionInfo.getDownloads())); + GeyserImpl.getInstance().getLogger().debug(GeyserImpl.JSON_MAPPER.writeValueAsString(versionInfo.getDownloads())); clientJarInfo = versionInfo.getDownloads().get("client"); - GeyserConnector.getInstance().getLogger().debug(GeyserConnector.JSON_MAPPER.writeValueAsString(clientJarInfo)); + GeyserImpl.getInstance().getLogger().debug(GeyserImpl.JSON_MAPPER.writeValueAsString(clientJarInfo)); // Get the assets list - JsonNode assets = GeyserConnector.JSON_MAPPER.readTree(WebUtils.getBody(versionInfo.getAssetIndex().getUrl())).get("objects"); + JsonNode assets = GeyserImpl.JSON_MAPPER.readTree(WebUtils.getBody(versionInfo.getAssetIndex().getUrl())).get("objects"); // Put each asset into an array for use later Iterator> assetIterator = assets.fields(); @@ -100,11 +100,11 @@ public class LocaleUtils { continue; } - Asset asset = GeyserConnector.JSON_MAPPER.treeToValue(entry.getValue(), Asset.class); + Asset asset = GeyserImpl.JSON_MAPPER.treeToValue(entry.getValue(), Asset.class); ASSET_MAP.put(entry.getKey(), asset); } } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.locale.fail.asset_cache", (!e.getMessage().isEmpty() ? e.getMessage() : e.getStackTrace()))); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.locale.fail.asset_cache", (!e.getMessage().isEmpty() ? e.getMessage() : e.getStackTrace()))); } return null; }); @@ -124,11 +124,11 @@ public class LocaleUtils { // Check the locale isn't already loaded if (!ASSET_MAP.containsKey("minecraft/lang/" + locale + ".json") && !locale.equals("en_us")) { - GeyserConnector.getInstance().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.locale.fail.invalid", locale)); + GeyserImpl.getInstance().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.locale.fail.invalid", locale)); return; } - GeyserConnector.getInstance().getLogger().debug("Downloading and loading locale: " + locale); + GeyserImpl.getInstance().getLogger().debug("Downloading and loading locale: " + locale); downloadLocale(locale); loadLocale(locale); @@ -140,7 +140,7 @@ public class LocaleUtils { * @param locale Locale to download */ private static void downloadLocale(String locale) { - File localeFile = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("locales/" + locale + ".json").toFile(); + File localeFile = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("locales/" + locale + ".json").toFile(); // Check if we have already downloaded the locale file if (localeFile.exists()) { @@ -149,7 +149,7 @@ public class LocaleUtils { if (locale.equals("en_us")) { try { - File hashFile = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("locales/en_us.hash").toFile(); + File hashFile = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("locales/en_us.hash").toFile(); if (hashFile.exists()) { try (BufferedReader br = new BufferedReader(new FileReader(hashFile))) { curHash = br.readLine().trim(); @@ -159,7 +159,7 @@ public class LocaleUtils { if (clientJarInfo == null) { // Likely failed to download - GeyserConnector.getInstance().getLogger().debug("Skipping en_US hash check as client jar is null."); + GeyserImpl.getInstance().getLogger().debug("Skipping en_US hash check as client jar is null."); return; } targetHash = clientJarInfo.getSha1(); @@ -169,9 +169,9 @@ public class LocaleUtils { } if (!curHash.equals(targetHash)) { - GeyserConnector.getInstance().getLogger().debug("Locale out of date; re-downloading: " + locale); + GeyserImpl.getInstance().getLogger().debug("Locale out of date; re-downloading: " + locale); } else { - GeyserConnector.getInstance().getLogger().debug("Locale already downloaded and up-to date: " + locale); + GeyserImpl.getInstance().getLogger().debug("Locale already downloaded and up-to date: " + locale); return; } } @@ -188,7 +188,7 @@ public class LocaleUtils { String hash = ASSET_MAP.get("minecraft/lang/" + locale + ".json").getHash(); WebUtils.downloadFile("https://resources.download.minecraft.net/" + hash.substring(0, 2) + "/" + hash, localeFile.toString()); } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error("Unable to download locale file hash", e); + GeyserImpl.getInstance().getLogger().error("Unable to download locale file hash", e); } } @@ -198,7 +198,7 @@ public class LocaleUtils { * @param locale Locale to load */ private static void loadLocale(String locale) { - File localeFile = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("locales/" + locale + ".json").toFile(); + File localeFile = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("locales/" + locale + ".json").toFile(); // Load the locale if (localeFile.exists()) { @@ -213,7 +213,7 @@ public class LocaleUtils { // Parse the file as json JsonNode localeObj; try { - localeObj = GeyserConnector.JSON_MAPPER.readTree(localeStream); + localeObj = GeyserImpl.JSON_MAPPER.readTree(localeStream); } catch (Exception e) { throw new AssertionError(LanguageUtils.getLocaleStringLog("geyser.locale.fail.json", locale), e); } @@ -241,7 +241,7 @@ public class LocaleUtils { throw new AssertionError(LanguageUtils.getLocaleStringLog("geyser.locale.fail.file", locale, e.getMessage())); } } else { - GeyserConnector.getInstance().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.locale.fail.missing", locale)); + GeyserImpl.getInstance().getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.locale.fail.missing", locale)); } } @@ -253,11 +253,11 @@ public class LocaleUtils { private static void downloadEN_US(File localeFile) { try { // Let the user know we are downloading the JAR - GeyserConnector.getInstance().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.locale.download.en_us")); - GeyserConnector.getInstance().getLogger().debug("Download URL: " + clientJarInfo.getUrl()); + GeyserImpl.getInstance().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.locale.download.en_us")); + GeyserImpl.getInstance().getLogger().debug("Download URL: " + clientJarInfo.getUrl()); // Download the smallest JAR (client or server) - Path tmpFilePath = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("tmp_locale.jar"); + Path tmpFilePath = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("tmp_locale.jar"); WebUtils.downloadFile(clientJarInfo.getUrl(), tmpFilePath.toString()); // Load in the JAR as a zip and extract the file @@ -279,14 +279,14 @@ public class LocaleUtils { } // Store the latest jar hash - FileUtils.writeFile(GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("locales/en_us.hash").toString(), clientJarInfo.getSha1().toCharArray()); + FileUtils.writeFile(GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("locales/en_us.hash").toString(), clientJarInfo.getSha1().toCharArray()); // Delete the nolonger needed client/server jar Files.delete(tmpFilePath); - GeyserConnector.getInstance().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.locale.download.en_us.done")); + GeyserImpl.getInstance().getLogger().info(LanguageUtils.getLocaleStringLog("geyser.locale.download.en_us.done")); } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.locale.fail.en_us"), e); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.locale.fail.en_us"), e); } } @@ -303,7 +303,7 @@ public class LocaleUtils { localeStrings = LocaleUtils.LOCALE_MAPPINGS.get(LanguageUtils.getDefaultLocale()); if (localeStrings == null) { // Don't cause a NPE if the locale is STILL missing - GeyserConnector.getInstance().getLogger().debug("MISSING DEFAULT LOCALE: " + LanguageUtils.getDefaultLocale()); + GeyserImpl.getInstance().getLogger().debug("MISSING DEFAULT LOCALE: " + LanguageUtils.getDefaultLocale()); return messageText; } } diff --git a/core/src/main/java/org/geysermc/connector/utils/LoginEncryptionUtils.java b/core/src/main/java/org/geysermc/geyser/utils/LoginEncryptionUtils.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/utils/LoginEncryptionUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/LoginEncryptionUtils.java index a189544b7..1b23f0cba 100644 --- a/core/src/main/java/org/geysermc/connector/utils/LoginEncryptionUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/LoginEncryptionUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonNode; @@ -37,11 +37,11 @@ import com.nukkitx.network.util.Preconditions; import com.nukkitx.protocol.bedrock.packet.LoginPacket; import com.nukkitx.protocol.bedrock.packet.ServerToClientHandshakePacket; import com.nukkitx.protocol.bedrock.util.EncryptionUtils; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.configuration.GeyserConfiguration; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.session.auth.AuthData; -import org.geysermc.connector.network.session.auth.BedrockClientData; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.configuration.GeyserConfiguration; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.session.auth.AuthData; +import org.geysermc.geyser.network.session.auth.BedrockClientData; import org.geysermc.cumulus.CustomForm; import org.geysermc.cumulus.ModalForm; import org.geysermc.cumulus.SimpleForm; @@ -132,13 +132,13 @@ public class LoginEncryptionUtils { private static void encryptConnectionWithCert(GeyserSession session, String clientData, JsonNode certChainData) { try { - GeyserConnector connector = session.getConnector(); + GeyserImpl geyser = session.getGeyser(); boolean validChain = validateChainData(certChainData); - connector.getLogger().debug(String.format("Is player data valid? %s", validChain)); + geyser.getLogger().debug(String.format("Is player data valid? %s", validChain)); - if (!validChain && !session.getConnector().getConfig().isEnableProxyConnections()) { + if (!validChain && !session.getGeyser().getConfig().isEnableProxyConnections()) { session.disconnect(LanguageUtils.getLocaleStringLog("geyser.network.remote.invalid_xbox_account")); return; } @@ -174,14 +174,14 @@ public class LoginEncryptionUtils { LoginEncryptionUtils.startEncryptionHandshake(session, identityPublicKey); } catch (Throwable e) { // An error can be thrown on older Java 8 versions about an invalid key - if (connector.getConfig().isDebugMode()) { + if (geyser.getConfig().isDebugMode()) { e.printStackTrace(); } - sendEncryptionFailedMessage(connector); + sendEncryptionFailedMessage(geyser); } } else { - sendEncryptionFailedMessage(connector); + sendEncryptionFailedMessage(geyser); } } catch (Exception ex) { session.disconnect("disconnectionScreen.internalError.cantConnect"); @@ -203,10 +203,10 @@ public class LoginEncryptionUtils { session.sendUpstreamPacketImmediately(packet); } - private static void sendEncryptionFailedMessage(GeyserConnector connector) { + private static void sendEncryptionFailedMessage(GeyserImpl geyser) { if (!HAS_SENT_ENCRYPTION_MESSAGE) { - connector.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.encryption.line_1")); - connector.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.encryption.line_2", "https://geysermc.org/supported_java")); + geyser.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.encryption.line_1")); + geyser.getLogger().warning(LanguageUtils.getLocaleStringLog("geyser.network.encryption.line_2", "https://geysermc.org/supported_java")); HAS_SENT_ENCRYPTION_MESSAGE = true; } } @@ -215,7 +215,7 @@ public class LoginEncryptionUtils { // Set DoDaylightCycle to false so the time doesn't accelerate while we're here session.setDaylightCycle(false); - GeyserConfiguration config = session.getConnector().getConfig(); + GeyserConfiguration config = session.getGeyser().getConfig(); boolean isPasswordAuthEnabled = config.getRemote().isPasswordAuthentication(); session.sendForm( diff --git a/core/src/main/java/org/geysermc/connector/utils/MapColor.java b/core/src/main/java/org/geysermc/geyser/utils/MapColor.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/utils/MapColor.java rename to core/src/main/java/org/geysermc/geyser/utils/MapColor.java index 2a7c34888..9b0a75e56 100644 --- a/core/src/main/java/org/geysermc/connector/utils/MapColor.java +++ b/core/src/main/java/org/geysermc/geyser/utils/MapColor.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; public enum MapColor { COLOR_0(-1, -1, -1), diff --git a/core/src/main/java/org/geysermc/connector/utils/MathUtils.java b/core/src/main/java/org/geysermc/geyser/utils/MathUtils.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/MathUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/MathUtils.java index 3ccf812d3..ef638a5cd 100644 --- a/core/src/main/java/org/geysermc/connector/utils/MathUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/MathUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; public class MathUtils { diff --git a/core/src/main/java/org/geysermc/connector/utils/NewsHandler.java b/core/src/main/java/org/geysermc/geyser/utils/NewsHandler.java similarity index 93% rename from core/src/main/java/org/geysermc/connector/utils/NewsHandler.java rename to core/src/main/java/org/geysermc/geyser/utils/NewsHandler.java index 24df69817..5ff743630 100644 --- a/core/src/main/java/org/geysermc/connector/utils/NewsHandler.java +++ b/core/src/main/java/org/geysermc/geyser/utils/NewsHandler.java @@ -23,16 +23,16 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonSyntaxException; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.GeyserLogger; -import org.geysermc.connector.common.ChatColor; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.api.logger.GeyserLogger; +import org.geysermc.geyser.common.ChatColor; +import org.geysermc.geyser.network.session.GeyserSession; import org.geysermc.floodgate.news.NewsItem; import org.geysermc.floodgate.news.NewsItemAction; import org.geysermc.floodgate.news.data.AnnouncementData; @@ -46,7 +46,7 @@ import java.util.concurrent.TimeUnit; public class NewsHandler { private final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1); - private final GeyserLogger logger = GeyserConnector.getInstance().getLogger(); + private final GeyserLogger logger = GeyserImpl.getInstance().getLogger(); private final Gson gson = new Gson(); private final Map activeNewsItems = new HashMap<>(); @@ -109,7 +109,7 @@ public class NewsHandler { // } break; case BROADCAST_TO_OPERATORS: - for (GeyserSession player : GeyserConnector.getInstance().getSessionManager().getSessions().values()) { + for (GeyserSession player : GeyserImpl.getInstance().getSessionManager().getSessions().values()) { if (player.getOpPermissionLevel() >= 2) { session.sendMessage(ChatColor.GREEN + news.getMessage()); } diff --git a/core/src/main/java/org/geysermc/connector/utils/PaintingType.java b/core/src/main/java/org/geysermc/geyser/utils/PaintingType.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/PaintingType.java rename to core/src/main/java/org/geysermc/geyser/utils/PaintingType.java index 02482be34..aec9cb7c1 100644 --- a/core/src/main/java/org/geysermc/connector/utils/PaintingType.java +++ b/core/src/main/java/org/geysermc/geyser/utils/PaintingType.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import lombok.AccessLevel; import lombok.AllArgsConstructor; diff --git a/core/src/main/java/org/geysermc/connector/utils/PistonBehavior.java b/core/src/main/java/org/geysermc/geyser/utils/PistonBehavior.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/utils/PistonBehavior.java rename to core/src/main/java/org/geysermc/geyser/utils/PistonBehavior.java index 67579e2ad..74678479c 100644 --- a/core/src/main/java/org/geysermc/connector/utils/PistonBehavior.java +++ b/core/src/main/java/org/geysermc/geyser/utils/PistonBehavior.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import java.util.Locale; diff --git a/core/src/main/java/org/geysermc/connector/utils/PluginMessageUtils.java b/core/src/main/java/org/geysermc/geyser/utils/PluginMessageUtils.java similarity index 94% rename from core/src/main/java/org/geysermc/connector/utils/PluginMessageUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/PluginMessageUtils.java index 686dadd17..a2d5b98f7 100644 --- a/core/src/main/java/org/geysermc/connector/utils/PluginMessageUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/PluginMessageUtils.java @@ -23,12 +23,12 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.packet.ingame.serverbound.ServerboundCustomPayloadPacket; import com.google.common.base.Charsets; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; import java.nio.ByteBuffer; @@ -38,7 +38,7 @@ public class PluginMessageUtils { private static final byte[] FLOODGATE_REGISTER_DATA; static { - byte[] data = GeyserConnector.NAME.getBytes(Charsets.UTF_8); + byte[] data = GeyserImpl.NAME.getBytes(Charsets.UTF_8); GEYSER_BRAND_DATA = ByteBuffer.allocate(data.length + getVarIntLength(data.length)) .put(writeVarInt(data.length)) diff --git a/core/src/main/java/org/geysermc/connector/utils/ResourcePack.java b/core/src/main/java/org/geysermc/geyser/utils/ResourcePack.java similarity index 92% rename from core/src/main/java/org/geysermc/connector/utils/ResourcePack.java rename to core/src/main/java/org/geysermc/geyser/utils/ResourcePack.java index 91d1b782e..cfa7c4051 100644 --- a/core/src/main/java/org/geysermc/connector/utils/ResourcePack.java +++ b/core/src/main/java/org/geysermc/geyser/utils/ResourcePack.java @@ -23,9 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; -import org.geysermc.connector.GeyserConnector; +import org.geysermc.geyser.GeyserImpl; import java.io.File; import java.util.HashMap; @@ -57,7 +57,7 @@ public class ResourcePack { * Loop through the packs directory and locate valid resource pack files */ public static void loadPacks() { - File directory = GeyserConnector.getInstance().getBootstrap().getConfigFolder().resolve("packs").toFile(); + File directory = GeyserImpl.getInstance().getBootstrap().getConfigFolder().resolve("packs").toFile(); if (!directory.exists()) { directory.mkdir(); @@ -96,7 +96,7 @@ public class ResourcePack { } }); } catch (Exception e) { - GeyserConnector.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.resource_pack.broken", file.getName())); + GeyserImpl.getInstance().getLogger().error(LanguageUtils.getLocaleStringLog("geyser.resource_pack.broken", file.getName())); e.printStackTrace(); } finally { if (stream != null) { diff --git a/core/src/main/java/org/geysermc/connector/utils/ResourcePackManifest.java b/core/src/main/java/org/geysermc/geyser/utils/ResourcePackManifest.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/ResourcePackManifest.java rename to core/src/main/java/org/geysermc/geyser/utils/ResourcePackManifest.java index 972c732fc..c9563b5fc 100644 --- a/core/src/main/java/org/geysermc/connector/utils/ResourcePackManifest.java +++ b/core/src/main/java/org/geysermc/geyser/utils/ResourcePackManifest.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.EqualsAndHashCode; diff --git a/core/src/main/java/org/geysermc/connector/utils/SettingsUtils.java b/core/src/main/java/org/geysermc/geyser/utils/SettingsUtils.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/utils/SettingsUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/SettingsUtils.java index f859aba48..c79c84735 100644 --- a/core/src/main/java/org/geysermc/connector/utils/SettingsUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/SettingsUtils.java @@ -23,13 +23,13 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.game.entity.player.GameMode; import com.github.steveice10.mc.protocol.data.game.setting.Difficulty; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.world.WorldManager; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.world.WorldManager; import org.geysermc.cumulus.CustomForm; import org.geysermc.cumulus.component.DropdownComponent; import org.geysermc.cumulus.response.CustomFormResponse; @@ -52,7 +52,7 @@ public class SettingsUtils { // Only show the client title if any of the client settings are available boolean showClientSettings = session.getPreferencesCache().isAllowShowCoordinates() || CooldownUtils.getDefaultShowCooldown() != CooldownUtils.CooldownType.DISABLED - || session.getConnector().getConfig().isAllowCustomSkulls(); + || session.getGeyser().getConfig().isAllowCustomSkulls(); if (showClientSettings) { builder.label("geyser.settings.title.client"); @@ -70,7 +70,7 @@ public class SettingsUtils { builder.dropdown(cooldownDropdown); } - if (session.getConnector().getConfig().isAllowCustomSkulls()) { + if (session.getGeyser().getConfig().isAllowCustomSkulls()) { builder.toggle("geyser.settings.option.customSkulls", session.getPreferencesCache().isPrefersCustomSkulls()); } } @@ -97,7 +97,7 @@ public class SettingsUtils { builder.label("geyser.settings.title.game_rules") .translator(LocaleUtils::getLocaleString); // we need translate gamerules next - WorldManager worldManager = GeyserConnector.getInstance().getWorldManager(); + WorldManager worldManager = GeyserImpl.getInstance().getWorldManager(); for (GameRule gamerule : GameRule.values()) { if (gamerule.equals(GameRule.UNKNOWN)) { continue; @@ -130,7 +130,7 @@ public class SettingsUtils { session.getPreferencesCache().setCooldownPreference(cooldownType); } - if (session.getConnector().getConfig().isAllowCustomSkulls()) { + if (session.getGeyser().getConfig().isAllowCustomSkulls()) { session.getPreferencesCache().setPrefersCustomSkulls(response.next()); } } @@ -138,12 +138,12 @@ public class SettingsUtils { if (canModifyServer) { GameMode gameMode = GameMode.values()[(int) response.next()]; if (gameMode != null && gameMode != session.getGameMode()) { - session.getConnector().getWorldManager().setPlayerGameMode(session, gameMode); + session.getGeyser().getWorldManager().setPlayerGameMode(session, gameMode); } Difficulty difficulty = Difficulty.values()[(int) response.next()]; if (difficulty != null && difficulty != session.getWorldCache().getDifficulty()) { - session.getConnector().getWorldManager().setDifficulty(session, difficulty); + session.getGeyser().getWorldManager().setDifficulty(session, difficulty); } } @@ -155,13 +155,13 @@ public class SettingsUtils { if (Boolean.class.equals(gamerule.getType())) { boolean value = response.next(); - if (value != session.getConnector().getWorldManager().getGameRuleBool(session, gamerule)) { - session.getConnector().getWorldManager().setGameRule(session, gamerule.getJavaID(), value); + if (value != session.getGeyser().getWorldManager().getGameRuleBool(session, gamerule)) { + session.getGeyser().getWorldManager().setGameRule(session, gamerule.getJavaID(), value); } } else if (Integer.class.equals(gamerule.getType())) { int value = Integer.parseInt(response.next()); - if (value != session.getConnector().getWorldManager().getGameRuleInt(session, gamerule)) { - session.getConnector().getWorldManager().setGameRule(session, gamerule.getJavaID(), value); + if (value != session.getGeyser().getWorldManager().getGameRuleInt(session, gamerule)) { + session.getGeyser().getWorldManager().setGameRule(session, gamerule.getJavaID(), value); } } } diff --git a/core/src/main/java/org/geysermc/connector/utils/SignUtils.java b/core/src/main/java/org/geysermc/geyser/utils/SignUtils.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/SignUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/SignUtils.java index b324c745d..5cb9182c9 100644 --- a/core/src/main/java/org/geysermc/connector/utils/SignUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/SignUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; /** * Provides utilities for interacting with signs. Mainly, it deals with the widths of each character. diff --git a/core/src/main/java/org/geysermc/connector/utils/SoundUtils.java b/core/src/main/java/org/geysermc/geyser/utils/SoundUtils.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/utils/SoundUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/SoundUtils.java index 5abd9ff57..79aaf94e4 100644 --- a/core/src/main/java/org/geysermc/connector/utils/SoundUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/SoundUtils.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.nukkitx.protocol.bedrock.data.SoundEvent; diff --git a/core/src/main/java/org/geysermc/connector/utils/StatisticsUtils.java b/core/src/main/java/org/geysermc/geyser/utils/StatisticsUtils.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/StatisticsUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/StatisticsUtils.java index eca4f7453..da7bf4705 100644 --- a/core/src/main/java/org/geysermc/connector/utils/StatisticsUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/StatisticsUtils.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.github.steveice10.mc.protocol.data.MagicValues; import com.github.steveice10.mc.protocol.data.game.entity.type.EntityType; import com.github.steveice10.mc.protocol.data.game.statistic.*; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.registry.BlockRegistries; -import org.geysermc.connector.registry.type.ItemMappings; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.registry.BlockRegistries; +import org.geysermc.geyser.registry.type.ItemMappings; import org.geysermc.cumulus.SimpleForm; import org.geysermc.cumulus.response.SimpleFormResponse; import org.geysermc.cumulus.util.FormImage; diff --git a/core/src/main/java/org/geysermc/connector/utils/WebUtils.java b/core/src/main/java/org/geysermc/geyser/utils/WebUtils.java similarity index 87% rename from core/src/main/java/org/geysermc/connector/utils/WebUtils.java rename to core/src/main/java/org/geysermc/geyser/utils/WebUtils.java index b736a282c..52e1783d5 100644 --- a/core/src/main/java/org/geysermc/connector/utils/WebUtils.java +++ b/core/src/main/java/org/geysermc/geyser/utils/WebUtils.java @@ -23,10 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils; +package org.geysermc.geyser.utils; import com.fasterxml.jackson.databind.JsonNode; -import org.geysermc.connector.GeyserConnector; +import org.geysermc.geyser.GeyserImpl; import java.io.*; import java.net.HttpURLConnection; @@ -51,7 +51,7 @@ public class WebUtils { URL url = new URL(reqURL); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); - con.setRequestProperty("User-Agent", "Geyser-" + GeyserConnector.getInstance().getPlatformType().toString() + "/" + GeyserConnector.VERSION); // Otherwise Java 8 fails on checking updates + con.setRequestProperty("User-Agent", "Geyser-" + GeyserImpl.getInstance().getPlatformType().toString() + "/" + GeyserImpl.VERSION); // Otherwise Java 8 fails on checking updates return connectionToString(con); } catch (Exception e) { @@ -67,8 +67,8 @@ public class WebUtils { */ public static JsonNode getJson(String reqURL) throws IOException { HttpURLConnection con = (HttpURLConnection) new URL(reqURL).openConnection(); - con.setRequestProperty("User-Agent", "Geyser-" + GeyserConnector.getInstance().getPlatformType().toString() + "/" + GeyserConnector.VERSION); - return GeyserConnector.JSON_MAPPER.readTree(con.getInputStream()); + con.setRequestProperty("User-Agent", "Geyser-" + GeyserImpl.getInstance().getPlatformType().toString() + "/" + GeyserImpl.VERSION); + return GeyserImpl.JSON_MAPPER.readTree(con.getInputStream()); } /** @@ -80,7 +80,7 @@ public class WebUtils { public static void downloadFile(String reqURL, String fileLocation) { try { HttpURLConnection con = (HttpURLConnection) new URL(reqURL).openConnection(); - con.setRequestProperty("User-Agent", "Geyser-" + GeyserConnector.getInstance().getPlatformType().toString() + "/" + GeyserConnector.VERSION); + con.setRequestProperty("User-Agent", "Geyser-" + GeyserImpl.getInstance().getPlatformType().toString() + "/" + GeyserImpl.VERSION); InputStream in = con.getInputStream(); Files.copy(in, Paths.get(fileLocation), StandardCopyOption.REPLACE_EXISTING); } catch (Exception e) { @@ -101,7 +101,7 @@ public class WebUtils { HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "text/plain"); - con.setRequestProperty("User-Agent", "Geyser-" + GeyserConnector.getInstance().getPlatformType().toString() + "/" + GeyserConnector.VERSION); + con.setRequestProperty("User-Agent", "Geyser-" + GeyserImpl.getInstance().getPlatformType().toString() + "/" + GeyserImpl.VERSION); con.setDoOutput(true); OutputStream out = con.getOutputStream(); @@ -156,7 +156,7 @@ public class WebUtils { HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - con.setRequestProperty("User-Agent", "Geyser-" + GeyserConnector.getInstance().getPlatformType().toString() + "/" + GeyserConnector.VERSION); + con.setRequestProperty("User-Agent", "Geyser-" + GeyserImpl.getInstance().getPlatformType().toString() + "/" + GeyserImpl.VERSION); con.setDoOutput(true); try (OutputStream out = con.getOutputStream()) { diff --git a/core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2BooleanMap.java b/core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2BooleanMap.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2BooleanMap.java rename to core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2BooleanMap.java index 0e31e4be6..f28614597 100644 --- a/core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2BooleanMap.java +++ b/core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2BooleanMap.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils.collections; +package org.geysermc.geyser.utils.collections; import it.unimi.dsi.fastutil.ints.AbstractInt2BooleanMap; import it.unimi.dsi.fastutil.objects.ObjectSet; diff --git a/core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2ByteMap.java b/core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2ByteMap.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2ByteMap.java rename to core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2ByteMap.java index 5aa4bc528..6917ccf51 100644 --- a/core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2ByteMap.java +++ b/core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2ByteMap.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils.collections; +package org.geysermc.geyser.utils.collections; import it.unimi.dsi.fastutil.ints.AbstractInt2ByteMap; import it.unimi.dsi.fastutil.ints.Int2ByteMap; diff --git a/core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2IntMap.java b/core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2IntMap.java similarity index 98% rename from core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2IntMap.java rename to core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2IntMap.java index 77e6740bc..bab3dbc04 100644 --- a/core/src/main/java/org/geysermc/connector/utils/collections/FixedInt2IntMap.java +++ b/core/src/main/java/org/geysermc/geyser/utils/collections/FixedInt2IntMap.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils.collections; +package org.geysermc.geyser.utils.collections; import it.unimi.dsi.fastutil.ints.AbstractInt2IntMap; import it.unimi.dsi.fastutil.ints.Int2IntMap; diff --git a/core/src/main/java/org/geysermc/connector/utils/collections/LecternHasBookMap.java b/core/src/main/java/org/geysermc/geyser/utils/collections/LecternHasBookMap.java similarity index 88% rename from core/src/main/java/org/geysermc/connector/utils/collections/LecternHasBookMap.java rename to core/src/main/java/org/geysermc/geyser/utils/collections/LecternHasBookMap.java index f6371af8d..50d392a10 100644 --- a/core/src/main/java/org/geysermc/connector/utils/collections/LecternHasBookMap.java +++ b/core/src/main/java/org/geysermc/geyser/utils/collections/LecternHasBookMap.java @@ -23,14 +23,14 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils.collections; +package org.geysermc.geyser.utils.collections; import com.nukkitx.math.vector.Vector3i; import com.nukkitx.nbt.NbtMap; -import org.geysermc.connector.network.session.GeyserSession; -import org.geysermc.connector.network.translators.inventory.translators.LecternInventoryTranslator; -import org.geysermc.connector.network.translators.world.WorldManager; -import org.geysermc.connector.utils.BlockEntityUtils; +import org.geysermc.geyser.network.session.GeyserSession; +import org.geysermc.geyser.network.translators.inventory.translators.LecternInventoryTranslator; +import org.geysermc.geyser.network.translators.world.WorldManager; +import org.geysermc.geyser.utils.BlockEntityUtils; /** * Map that takes advantage of its internals for fast operations on block states to determine if they are lecterns. @@ -42,7 +42,7 @@ public class LecternHasBookMap extends FixedInt2BooleanMap { * optimize lectern determining. */ public void handleBlockChange(GeyserSession session, int blockState, Vector3i position) { - WorldManager worldManager = session.getConnector().getWorldManager(); + WorldManager worldManager = session.getGeyser().getWorldManager(); int offset = blockState - this.start; if (offset < 0 || offset >= this.value.length) { diff --git a/core/src/main/java/org/geysermc/connector/utils/collections/Object2IntBiMap.java b/core/src/main/java/org/geysermc/geyser/utils/collections/Object2IntBiMap.java similarity index 99% rename from core/src/main/java/org/geysermc/connector/utils/collections/Object2IntBiMap.java rename to core/src/main/java/org/geysermc/geyser/utils/collections/Object2IntBiMap.java index 29364437c..6a576105c 100644 --- a/core/src/main/java/org/geysermc/connector/utils/collections/Object2IntBiMap.java +++ b/core/src/main/java/org/geysermc/geyser/utils/collections/Object2IntBiMap.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils.collections; +package org.geysermc.geyser.utils.collections; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; diff --git a/core/src/main/java/org/geysermc/connector/utils/collections/package-info.java b/core/src/main/java/org/geysermc/geyser/utils/collections/package-info.java similarity index 97% rename from core/src/main/java/org/geysermc/connector/utils/collections/package-info.java rename to core/src/main/java/org/geysermc/geyser/utils/collections/package-info.java index 3400f3f2a..3628e0385 100644 --- a/core/src/main/java/org/geysermc/connector/utils/collections/package-info.java +++ b/core/src/main/java/org/geysermc/geyser/utils/collections/package-info.java @@ -31,4 +31,4 @@ * and {@link java.util.Map#containsKey(java.lang.Object)} can be performed by simply checking the bounds of the map * size and its "start" integer. */ -package org.geysermc.connector.utils.collections; \ No newline at end of file +package org.geysermc.geyser.utils.collections; \ No newline at end of file diff --git a/core/src/test/java/org/geysermc/connector/network/translators/chat/MessageTranslatorTest.java b/core/src/test/java/org/geysermc/geyser/network/translators/chat/MessageTranslatorTest.java similarity index 98% rename from core/src/test/java/org/geysermc/connector/network/translators/chat/MessageTranslatorTest.java rename to core/src/test/java/org/geysermc/geyser/network/translators/chat/MessageTranslatorTest.java index cfb2bbc97..2f4e95f1e 100644 --- a/core/src/test/java/org/geysermc/connector/network/translators/chat/MessageTranslatorTest.java +++ b/core/src/test/java/org/geysermc/geyser/network/translators/chat/MessageTranslatorTest.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.network.translators.chat; +package org.geysermc.geyser.network.translators.chat; import com.github.steveice10.mc.protocol.data.DefaultComponentSerializer; import org.junit.Assert; @@ -55,7 +55,7 @@ public class MessageTranslatorTest { "§r§7[§r§eH§r§7]§r§f §r§7§lGUEST§r§l §r§9»§r§7 §r§frtm516§r§7: §r§fThis is an amazing bedrock test message"); // Test translation and positional arguments - // Disabled due to not having an GeyserConnector instance, hence it fails + // Disabled due to not having an Geyser instance, hence it fails //messages.put("{\"translate\":\"death.attack.player\",\"with\":[{\"text\":\"rtm516\",\"insertion\":\"rtm516\"},{\"text\":\"*invincible_rt\",\"insertion\":\"*invincible_rt\"}]}", // "rtm516 was slain by *invincible_rt"); //// Test translation with the ' character (which MessageFormat requires special handling for) diff --git a/core/src/test/java/org/geysermc/connector/utils/collections/GeyserCollectionsTest.java b/core/src/test/java/org/geysermc/geyser/utils/collections/GeyserCollectionsTest.java similarity index 99% rename from core/src/test/java/org/geysermc/connector/utils/collections/GeyserCollectionsTest.java rename to core/src/test/java/org/geysermc/geyser/utils/collections/GeyserCollectionsTest.java index acd8bcbd0..1cbfd57a5 100644 --- a/core/src/test/java/org/geysermc/connector/utils/collections/GeyserCollectionsTest.java +++ b/core/src/test/java/org/geysermc/geyser/utils/collections/GeyserCollectionsTest.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.utils.collections; +package org.geysermc.geyser.utils.collections; import org.junit.Assert; import org.junit.Test; diff --git a/pom.xml b/pom.xml index 99a4b3374..67e068212 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,7 @@ bootstrap common core + api