diff --git a/src/main/java/fr/openmc/core/features/mainmenu/menus/Page1.java b/src/main/java/fr/openmc/core/features/mainmenu/menus/Page1.java index 5ef37d0d7..d81ce2858 100644 --- a/src/main/java/fr/openmc/core/features/mainmenu/menus/Page1.java +++ b/src/main/java/fr/openmc/core/features/mainmenu/menus/Page1.java @@ -16,6 +16,7 @@ import fr.openmc.core.features.contest.commands.ContestCommand; import fr.openmc.core.features.contest.managers.ContestManager; import fr.openmc.core.features.contest.models.Contest; +import fr.openmc.core.features.dream.DreamUtils; import fr.openmc.core.features.homes.command.TpHomeCommand; import fr.openmc.core.features.mailboxes.MailboxCommand; import fr.openmc.core.features.mainmenu.listeners.PacketListener; @@ -23,13 +24,15 @@ import fr.openmc.core.features.quests.command.QuestCommand; import fr.openmc.core.features.settings.command.SettingsCommand; import fr.openmc.core.utils.DateUtils; +import fr.openmc.core.utils.messages.MessageType; +import fr.openmc.core.utils.messages.MessagesManager; +import fr.openmc.core.utils.messages.Prefix; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.TextDecoration; import net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket; import net.minecraft.server.level.ServerPlayer; import org.bukkit.Bukkit; -import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.NamespacedKey; import org.bukkit.craftbukkit.entity.CraftPlayer; @@ -213,6 +216,12 @@ public void onInventoryClick(InventoryClickEvent event) { return; } + if (DreamUtils.isInDreamWorld(player)) { + PacketMenuLib.closeMenu(player); + MessagesManager.sendMessage(player, Component.text("Vous ne pouvez pas interagir avec le menu principal depuis le monde des rêves.", NamedTextColor.RED), Prefix.OPENMC, MessageType.ERROR, true); + return; + } + int slot = event.slot(); if (CITY_SLOTS.contains(slot)) { Bukkit.getScheduler().runTask(OMCPlugin.getInstance(), () -> CityCommands.mainCommand(player)); diff --git a/src/main/java/fr/openmc/core/features/mainmenu/menus/Page2.java b/src/main/java/fr/openmc/core/features/mainmenu/menus/Page2.java index 05a770442..a07177541 100644 --- a/src/main/java/fr/openmc/core/features/mainmenu/menus/Page2.java +++ b/src/main/java/fr/openmc/core/features/mainmenu/menus/Page2.java @@ -8,6 +8,7 @@ import fr.openmc.api.packetmenulib.menu.InventoryType; import fr.openmc.api.packetmenulib.menu.Menu; import fr.openmc.core.OMCPlugin; +import fr.openmc.core.features.dream.DreamUtils; import fr.openmc.core.features.economy.commands.BankCommands; import fr.openmc.core.features.mailboxes.MailboxCommand; import fr.openmc.core.features.mainmenu.listeners.PacketListener; @@ -153,6 +154,12 @@ public void onInventoryClick(InventoryClickEvent event) { return; } + if (DreamUtils.isInDreamWorld(player)) { + PacketMenuLib.closeMenu(player); + MessagesManager.sendMessage(player, Component.text("Vous ne pouvez pas interagir avec le menu principal depuis le monde des rêves.", NamedTextColor.RED), Prefix.OPENMC, MessageType.ERROR, true); + return; + } + int slot = event.slot(); if (LEFT_ARROW_SLOT == slot) { PacketMenuLib.openMenu(new Page1(player), player);