A simple (for now) Discord chat bridge for Hytale. modtale.net/mod/lattice
java discord discord-bot hytale hytale-plugin hytale-mod hytale-modding hytale-mods
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: removed status message and improved logging

+1 -10
+1 -10
src/main/java/me/theclashfruit/lattice/discord/BotEventListener.java
··· 4 4 import com.hypixel.hytale.server.core.universe.Universe; 5 5 import me.theclashfruit.lattice.LatticePlugin; 6 6 import net.dv8tion.jda.api.entities.Activity; 7 - import net.dv8tion.jda.api.events.GenericEvent; 8 7 import net.dv8tion.jda.api.events.message.MessageReceivedEvent; 9 8 import net.dv8tion.jda.api.events.session.ReadyEvent; 10 9 import net.dv8tion.jda.api.hooks.ListenerAdapter; ··· 20 19 @Override 21 20 public void onReady(@Nonnull ReadyEvent event) { 22 21 LOGGER.atInfo().log("Logged in as %s#%s", event.getJDA().getSelfUser().getName(), event.getJDA().getSelfUser().getDiscriminator()); 23 - event.getJDA().getPresence().setPresence(Activity.playing("Hytale"), false); 24 22 } 25 23 26 24 @Override ··· 31 29 var channel = event.getChannel(); 32 30 var message = event.getMessage(); 33 31 34 - if (message.getContentRaw().equals("!ping")) 35 - channel.sendMessage("Pong!").queue(); 36 - 37 32 var config = LatticePlugin.config.get(); 38 33 39 - LOGGER.atInfo().log("Message Received! %s vs %s", channel.getId(), config.discord.channel_id); 40 - 41 34 if (!channel.getId().equals(config.discord.channel_id)) return; 42 - 43 - LOGGER.atInfo().log("Whoah, it works!"); 44 35 45 36 var attachments = message.getAttachments(); 46 37 ··· 72 63 ); 73 64 74 65 Universe.get().sendMessage(joined); 75 - LOGGER.atInfo().log(joined.getAnsiMessage()); 66 + LOGGER.atInfo().log("[Discord] %s:%s %s", user.getEffectiveName(), builder.toString(), String.join(" ", attachments.stream().map(a -> "[" + a.getFileName() + "]").toList())); 76 67 } 77 68 }