Discord-support

Discord-support

Gateway between Minecraft and Discord for a support system

106 downloads 1 followers

šŸŽ« DiscordSupport v2.0

The most complete and professional Discord/Minecraft support system

Transform your server support with interactive Discord tickets, private channels, and instant two-way communication!


✨ Main Features

šŸŽÆ Two Ticket Modes

šŸ“¢ Public Tickets

  • All tickets in a single Discord channel
  • Perfect for small servers
  • Ultra-simple configuration

šŸ”’ Private Tickets ⭐ NEW!

  • Dedicated Discord channel for each ticket
  • Visible only by staff (role-based permissions)
  • Automatic deletion after closure
  • Private and secure communication

šŸ’¬ Two-Way Communication

Discord → Minecraft

  • Staff messages in Discord arrive directly to the player in-game
  • "Send Message" button with integrated popup
  • Support for long messages (500 characters)

Minecraft → Discord

  • /commandsend <message> to reply from the game
  • Only works with an active ticket
  • Formatted and timestamped messages

šŸŽ® Interactive Buttons

Click to act instantly:

  • šŸ  TP Spawn - Teleport player to spawn
  • šŸ—‘ļø Clear Inventory - Clear inventory
  • ā¤ļø Heal - Restore health and hunger
  • šŸ– Give Food - 64 steaks instantly
  • šŸ‘® Moderator Arriving - Notify player that staff is coming
  • šŸ”Ø Ban Player - Ban with confirmation and reason
  • šŸ’¬ Send Message - Popup for custom message
  • šŸ”’ Close Ticket - Archive/delete the ticket

All actions are ephemeral: only the person who clicks sees the confirmation!

šŸŒ Multilingual

  • šŸ‡¬šŸ‡§ English (complete version)

šŸ“ø Screenshots

Private Discord Ticket

Private Ticket Automatic private channel with action buttons

Real-Time Communication

Messages Staff → Player and Player → Staff instant


⚔ Quick Installation

1ļøāƒ£ Create the Discord Bot

  1. Go to https://discord.com/developers/applications
  2. Create an application → Bot
  3. Copy the token
  4. IMPORTANT: Enable these intents in "Bot":
    • āœ… MESSAGE CONTENT INTENT
    • āœ… SERVER MEMBERS INTENT
  5. OAuth2 → URL Generator:
    • Check bot and applications.commands
    • Permissions: View Channels, Send Messages, Manage Channels, Manage Permissions
  6. Invite the bot to your server

2ļøāƒ£ Install the Plugin

  1. Download DiscordSupport-v2.0.jar
  2. Place in /plugins/
  3. Restart the server
  4. Edit plugins/DiscordSupport/config.yml
  5. /supportreload

3ļøāƒ£ Minimal Configuration

Public Tickets (easy):

discord:
  bot-token: "YOUR_TOKEN_HERE"
  public-tickets:
    enabled: true
    channel-id: "123456789012345678"  # Your #support channel ID

Private Tickets (recommended):

discord:
  bot-token: "YOUR_TOKEN_HERE"
  private-tickets:
    enabled: true
    category-id: "123456789012345678"  # Your category ID
    allowed-roles: "987654321098765432,111222333444555666"  # Staff, Admin
    delete-on-close: true

šŸŽ® Commands

Command Description Permission
/support <problem> Create a ticket discordsupport.use
/commandsend <message> Reply to support discordsupport.use
/supportreload Reload config discordsupport.admin
/supportsend <test> Test connection discordsupport.admin

šŸ”§ Advanced Configuration

Customize Buttons

action-buttons:
  teleport-spawn:
    enabled: true
    label: "šŸ  TP Spawn"
    command: "tp %player% 0 100 0"
  
  heal-player:
    enabled: true
    label: "ā¤ļø Heal"
    command: "heal %player%"

Anti-Spam Cooldown

cooldown:
  enabled: true
  time: 60  # seconds between each ticket

Custom Messages

messages:
  support-sent: "&a&lāœ” &aTicket sent successfully!"
  no-active-ticket: "&c&l✘ &cYou don't have an active ticket."

šŸ“‹ Usage Example

Player creates a ticket

Player: /support I'm stuck in a wall

Discord - Private Channel Created

šŸŽ« New Support Ticket

Player: Valival_
UUID: 123e4567-e89b-12d3-a456-426614174000
Problem: I'm stuck in a wall
Location: X: 150, Y: 64, Z: -230 (world)
Time: 18:30:42

[Buttons] šŸ  TP Spawn | šŸ—‘ļø Clear | ā¤ļø Heal | šŸ– Food | šŸ’¬ Message | šŸ‘® Arriving | šŸ”Ø Ban | šŸ”’ Close

Staff responds

Staff (Discord): Clicks "Send Message"
→ Popup: "I'll teleport you to spawn"
Player (Minecraft): Receives "[Support] I'll teleport you to spawn"

Staff clicks "TP Spawn"

Player: [Teleported to spawn]
Staff sees (only them): "āœ… Action TP Spawn executed for Valival_"

Player responds

Player: /commandsend Thanks, it's fixed!
Discord: "šŸ’¬ Message from Valival_: Thanks, it's fixed!"

Staff closes the ticket

Staff: Clicks "Close Ticket"
Player: Receives "Your ticket has been closed"
Discord Channel: Deleted after 5 seconds

šŸ›”ļø Security & Performance

āœ… Thread-safe - Uses ConcurrentHashMap
āœ… Asynchronous - No server lag
āœ… Discord Permissions - Role-based access control
āœ… Anti-spam - Configurable cooldown
āœ… Complete Logs - All actions tracked
āœ… Validation - Bot status verification


šŸ”— Compatibility

  • Minecraft: 1.20.5 - 1.21.4+
  • Server: Paper, Spigot, Purpur
  • Java: 17+
  • Discord: JDA 5.0 (included)

šŸ“¦ Download

French Version: Configuration and messages in French
English Version: Configuration and messages in English

Both versions are 100% functional and identical in terms of features.


šŸ’ Support & Contact

  • šŸ› Bugs: Use the "Issues" tab on Modrinth
  • šŸ’” Suggestions: Share your ideas!
  • ⭐ Reviews: Leave a review if you like the plugin

šŸ“ Changelog v2.0

Major New Features:

  • ✨ Private ticket system with dedicated channels
  • šŸ’¬ Two-way Discord ↔ Minecraft communication
  • šŸŽ® "Moderator Arriving" button to notify players
  • šŸ”Ø "Ban" button with confirmation and reason
  • šŸŒ Complete FR/EN support
  • ⚔ Asynchronous initialization (no lag)
  • šŸ›”ļø Bot status verification before creation

Improvements:

  • Ephemeral messages (visible only to the person who clicks)
  • Improved error handling
  • Clearer and more informative logs
  • Complete documentation

Fixes:

  • Fixed server freeze during initialization
  • Fixed "Guild does not have a self member"
  • Fixed Discord intents handling

šŸ† Why DiscordSupport?

Before

Player: "I'm stuck!"
→ Staff must go in-game
→ Wastes time
→ Player waits a long time

After with DiscordSupport

Player: /support I'm stuck
→ Instant Discord ticket
→ Staff sees position, problem, info
→ Clicks "TP Spawn"
→ Player teleported in 2 seconds
→ Problem solved!

Time saved: 90%
Player satisfaction: +200%
Happy staff: Priceless 😊


šŸ“œ License

MIT License - Free to use and modify


Made with ā¤ļø by Valival_

If this plugin helps you, leave a ⭐ review!

Version Minecraft Loader Download

Discord-support 2.1.0

2.1.0

1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
paper
Download

Discord-support 2.0.0

2.0.0

1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
paper
Download