Skip to content

Commit

Permalink
Fix Apollo worlds not being registered (#88)
Browse files Browse the repository at this point in the history
  • Loading branch information
ItsNature authored Jan 1, 2024
1 parent fa66550 commit ea7f446
Showing 1 changed file with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.lunarclient.apollo.world.ApolloWorldManagerImpl;
import com.lunarclient.apollo.wrapper.BukkitApolloWorld;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
Expand All @@ -58,6 +59,11 @@ public final class ApolloWorldListener implements Listener, ApolloListener {
public ApolloWorldListener(JavaPlugin plugin) {
EventBus.getBus().register(this);
Bukkit.getPluginManager().registerEvents(this, plugin);

ApolloWorldManagerImpl worldManager = ((ApolloWorldManagerImpl) Apollo.getWorldManager());
for (World world : Bukkit.getWorlds()) {
worldManager.addWorld(new BukkitApolloWorld(world));
}
}

@EventHandler
Expand Down Expand Up @@ -86,11 +92,14 @@ private void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
@Listen
private void onApolloRegisterPlayer(ApolloRegisterPlayerEvent event) {
ApolloPlayer apolloPlayer = event.getPlayer();
UpdatePlayerWorldMessage message = UpdatePlayerWorldMessage.newBuilder()
.setWorld(((Player) apolloPlayer).getWorld().getName())
.build();

((AbstractApolloPlayer) apolloPlayer).sendPacket(message);
apolloPlayer.getWorld().ifPresent(world -> {
UpdatePlayerWorldMessage message = UpdatePlayerWorldMessage.newBuilder()
.setWorld(world.getName())
.build();

((AbstractApolloPlayer) apolloPlayer).sendPacket(message);
});
}

}

0 comments on commit ea7f446

Please sign in to comment.