diff --git a/VelocityCore/src/de/steamwar/velocitycore/discord/channels/InteractionReply.java b/VelocityCore/src/de/steamwar/velocitycore/discord/channels/InteractionReply.java index b227812f..3d805f9b 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/discord/channels/InteractionReply.java +++ b/VelocityCore/src/de/steamwar/velocitycore/discord/channels/InteractionReply.java @@ -48,18 +48,19 @@ public class InteractionReply extends DiscordChannel { @Override public void sendMessage(Component msg) { - if(replied) { - super.sendMessage(msg); + if(!replied) { + messages.add(PlainTextComponentSerializer.plainText().serialize(msg)); return; } - messages.add(PlainTextComponentSerializer.plainText().serialize(msg)); + if(interaction.getHook().isExpired()) + super.sendMessage(msg); + else + interaction.getHook().sendMessage(PlainTextComponentSerializer.plainText().serialize(msg)).queue(); } public void submit() { - if(!messages.isEmpty()) - interaction.reply(String.join("\n", messages)).setEphemeral(true).queue(); - + interaction.getHook().sendMessage(String.join("\n", messages)).queue(); replied = true; } } diff --git a/VelocityCore/src/de/steamwar/velocitycore/listeners/PluginMessage.java b/VelocityCore/src/de/steamwar/velocitycore/listeners/PluginMessage.java index bd67e805..47baacd2 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/listeners/PluginMessage.java +++ b/VelocityCore/src/de/steamwar/velocitycore/listeners/PluginMessage.java @@ -294,7 +294,8 @@ public class PluginMessage extends BasicListener { "noxesium-v1:stop_sound", "noxesium-v1:start_sound", "noxesium-v1:modify_sound", "noxesium-v2:reset", "noxesium-v2:change_server_rules", "noxesium-v2:server_info", "noxesium-v2:mcc_server", "noxesium-v2:mcc_game_state", "noxesium-v2:reset_server_rules", - "noxesium-v2:stop_sound", "noxesium-v2:start_sound", "noxesium-v2:modify_sound" + "noxesium-v2:stop_sound", "noxesium-v2:start_sound", "noxesium-v2:modify_sound", + "noxesium-v2:change_extra_entity_data" )) channelRegisterHandlers.put(channel, player -> {}); @@ -325,7 +326,8 @@ public class PluginMessage extends BasicListener { "axiom:enable", "axiom:initialize_hotbars", "axiom:response_chunk_data", "axiom:register_world_properties", "axiom:set_world_property", "axiom:ack_world_properties", "axiom:restrictions", "axiom:marker_data", "axiom:marker_nbt_response", - "axiom:custom_blocks", "axiom:editor_warning", "axiom:blueprint_manifest", "axiom:response_blueprint" + "axiom:custom_blocks", "axiom:editor_warning", "axiom:blueprint_manifest", "axiom:response_blueprint", + "axiom:annotation_update" ); registerBiDirPassthrough("axiom:handle_big_payload", "axiom:set_editor_views"); for(String channel : Arrays.asList(