HomeJavaModsPunish System
Punish System
ModsJava

Punish System

by melut · on Modrinth

A Minecraft plugin with Discord integration for banning, muting, and warning players. All punishments are automatically logged to a Discord channel.

⬇ Download on Modrinth
Punish System — screenshot 1Punish System — screenshot 2Punish System — screenshot 3Punish System — screenshot 4Punish System — screenshot 5Punish System — screenshot 6Punish System — screenshot 7Punish System — screenshot 8

DiscordPunishBot v2.0.0

🇹🇷 Türkçe README için aşağı kaydırın | 🇺🇸 English README


🇺🇸 English README

A professional punishment, appeal, and report management system plugin for Minecraft servers with advanced Discord integration.

✨ Key Features

🤖 Advanced Discord Integration

⚖️ Complete Appeal System

📋 Advanced Report System

🎁 Configurable Reward System

🗄️ Database & Performance

🚀 Installation

1. Requirements

2. Plugin Setup

  1. Download DiscordPunishBot-2.0.0.jar
  2. Place in your plugins folder
  3. Start server (config files will be generated)
  4. Stop server and configure

3. Discord Bot Setup

  1. Go to Discord Developer Portal
  2. Create new application → Bot tab → Create bot
  3. Copy bot token
  4. OAuth2 → URL Generator:
    • Scopes: bot, applications.commands
    • Permissions: Send Messages, Use Slash Commands, Read Message History, Manage Messages
  5. Add bot to your server using generated URL

4. Configuration

Edit config.yml:

# Discord Configuration
discord:
  token: "YOUR_BOT_TOKEN_HERE"
  guild-id: "YOUR_GUILD_ID_HERE"
  
  # Channel Configuration
  log-channel-id: "LOG_CHANNEL_ID"           # General punishment logs
  appeal-channel-id: "APPEAL_CHANNEL_ID"     # Appeal notifications
  report-channel-id: "REPORT_CHANNEL_ID"     # Public report notifications  
  report-log-channel-id: "REPORT_LOG_ID"     # Admin report management
  
  # Admin Role Configuration
  report-admin-role-id: "REPORT_ADMIN_ROLE"  # Role for report management
  appeal-admin-role-id: "APPEAL_ADMIN_ROLE"  # Role for appeal management
  
  # Punishment Roles
  roles:
    mute: "MUTE_ROLE_ID"
    ban: "BAN_ROLE_ID"
    kick: "KICK_ROLE_ID"
    tempban: "TEMPBAN_ROLE_ID"
    jail: "JAIL_ROLE_ID"
    warn: "WARN_ROLE_ID"
    other: "OTHER_ROLE_ID"

# Reward System Configuration
reward-system:
  enabled: true
  
  # Commands to execute when a report is approved
  report-correct-commands:
    - "eco give %player% 100"
    - "tellraw %player% {\"text\":\"Thanks for the correct report! +100 coins\",\"color\":\"green\"}"
  
  # Commands to execute when an appeal is approved
  appeal-approved-commands:
    - "eco give %player% 50"
    - "tellraw %player% {\"text\":\"Your appeal was approved! +50 coins\",\"color\":\"green\"}"
  
  # Custom messages
  report-approved-message: "§a§l[REPORT] §7Your report was correct! You received a reward."
  appeal-approved-message: "§a§l[APPEAL] §7Your appeal was approved! You received a reward."

🎮 Commands

Discord Slash Commands

Minecraft Commands

General Commands

Appeal Commands

Report Commands

🔧 Discord Interactive Features

Report Management Buttons

When a report is created, admins see these buttons in the report log channel:

Appeal Management Buttons

When an appeal is created, admins see these buttons in the appeal channel:

Interactive Features

📊 Permissions

# General Permissions
discordpunish.*                    # All permissions
discordpunish.admin                # Admin permissions
discordpunish.reload               # Reload config
discordpunish.test                 # Test connections

# Punishment Permissions  
discordpunish.ceza                 # View punishment history

# Appeal Permissions
discordpunish.appeal.*             # All appeal permissions
discordpunish.appeal.create        # Create appeals
discordpunish.appeal.list          # List own appeals
discordpunish.appeal.viewall       # View all appeals (admin)

# Report Permissions
discordpunish.report.*             # All report permissions
discordpunish.report.create        # Create reports
discordpunish.report.list          # List own reports  
discordpunish.report.viewall       # View all reports (admin)
discordpunish.report.notify        # Receive report notifications

🛠️ Advanced Configuration

Database Settings

database:
  type: "sqlite"  # or "mysql"
  
  # MySQL Configuration (if using MySQL)
  host: "localhost"
  port: 3306
  database: "punishments"
  username: "your_username"
  password: "your_password"

Language Settings

language: "tr"  # "tr" for Turkish, "en" for English

Customizing Punishments

punishments:
  mute:
    spam:
      command: "essentials:mute %player% 30m Spam"
      display: "Spam (30 minutes)"
    toxic:
      command: "essentials:mute %player% 2h Toxic behavior"
      display: "Toxic Behavior (2 hours)"

🔧 Troubleshooting

Common Issues

Bot not responding to slash commands:

  1. Check bot token in config
  2. Verify bot has applications.commands scope
  3. Check role permissions in Discord
  4. Use /dpunish test discord in-game

Database errors:

  1. Check database type in config
  2. For MySQL: verify connection details
  3. For SQLite: check file permissions
  4. Use /dpunish test database in-game

Interactive buttons not working:

  1. Verify admin role IDs are correct
  2. Check bot permissions in Discord channels
  3. Ensure bot can manage messages
  4. Check server logs for detailed errors

Reports/Appeals not showing:

  1. Check channel IDs in config
  2. Verify bot has access to channels
  3. Check user permissions
  4. Use /dpunish test discord to verify setup

📈 Features in Detail

Status System

Reward System

Database Design

📞 Support


🇹🇷 Türkçe README

Minecraft sunucuları için Discord entegrasyonu ile gelişmiş ceza, itiraz ve şikayet yönetim sistemi.

✨ Temel Özellikler

🤖 Gelişmiş Discord Entegrasyonu

⚖️ Komple İtiraz Sistemi

📋 Gelişmiş Şikayet Sistemi

🎁 Yapılandırılabilir Ödül Sistemi

🗄️ Veritabanı & Performans

🚀 Kurulum

1. Gereksinimler

2. Plugin Kurulumu

  1. DiscordPunishBot-2.0.0.jar dosyasını indirin
  2. plugins klasörüne yerleştirin
  3. Sunucuyu başlatın (config dosyaları oluşacak)
  4. Sunucuyu durdurun ve yapılandırın

3. Discord Bot Kurulumu

  1. Discord Developer Portal'a gidin
  2. Yeni uygulama oluşturun → Bot sekmesi → Bot oluştur
  3. Bot token'ı kopyalayın
  4. OAuth2 → URL Generator:
    • Scope'lar: bot, applications.commands
    • İzinler: Send Messages, Use Slash Commands, Read Message History, Manage Messages
  5. Oluşan URL ile botu sunucunuza ekleyin

4. Yapılandırma

config.yml düzenleyin:

# Discord Yapılandırması
discord:
  token: "BOT_TOKEN_BURAYA"
  guild-id: "SUNUCU_ID_BURAYA"
  
  # Kanal Yapılandırması
  log-channel-id: "LOG_KANAL_ID"           # Genel ceza logları
  appeal-channel-id: "ITIRAZ_KANAL_ID"     # İtiraz bildirimleri
  report-channel-id: "SIKAYET_KANAL_ID"    # Genel şikayet bildirimleri  
  report-log-channel-id: "SIKAYET_LOG_ID"  # Admin şikayet yönetimi
  
  # Admin Rol Yapılandırması
  report-admin-role-id: "SIKAYET_ADMIN_ROL"  # Şikayet yönetimi rolü
  appeal-admin-role-id: "ITIRAZ_ADMIN_ROL"   # İtiraz yönetimi rolü
  
  # Ceza Rolleri
  roles:
    mute: "MUTE_ROL_ID"
    ban: "BAN_ROL_ID"
    kick: "KICK_ROL_ID"
    tempban: "TEMPBAN_ROL_ID"
    jail: "JAIL_ROL_ID"
    warn: "WARN_ROL_ID"
    other: "OTHER_ROL_ID"

# Ödül Sistemi Yapılandırması
reward-system:
  enabled: true
  
  # Şikayet onaylandığında çalışacak komutlar
  report-correct-commands:
    - "eco give %player% 100"
    - "tellraw %player% {\"text\":\"Doğru şikayet için teşekkürler! +100 coin\",\"color\":\"green\"}"
  
  # İtiraz onaylandığında çalışacak komutlar  
  appeal-approved-commands:
    - "eco give %player% 50"
    - "tellraw %player% {\"text\":\"İtirazın onaylandı! +50 coin\",\"color\":\"green\"}"
  
  # Özel mesajlar
  report-approved-message: "§a§l[ŞİKAYET] §7Şikayetin doğruydu! Ödül aldın."
  appeal-approved-message: "§a§l[İTİRAZ] §7İtirazın onaylandı! Ödül aldın."

🎮 Komutlar

Discord Slash Komutları

Minecraft Komutları

Genel Komutlar

İtiraz Komutları

Şikayet Komutları

🔧 Discord İnteraktif Özellikler

Şikayet Yönetim Butonları

Şikayet oluşturulduğunda adminler şikayet log kanalında bu butonları görür:

İtiraz Yönetim Butonları

İtiraz oluşturulduğunda adminler itiraz kanalında bu butonları görür:

İnteraktif Özellikler

📊 İzinler

# Genel İzinler
discordpunish.*                    # Tüm izinler
discordpunish.admin                # Admin izinleri
discordpunish.reload               # Config yenileme
discordpunish.test                 # Bağlantı testleri

# Ceza İzinleri
discordpunish.ceza                 # Ceza geçmişi görüntüleme

# İtiraz İzinleri
discordpunish.appeal.*             # Tüm itiraz izinleri
discordpunish.appeal.create        # İtiraz oluşturma
discordpunish.appeal.list          # Kendi itirazlarını listeleme
discordpunish.appeal.viewall       # Tüm itirazları görme (admin)

# Şikayet İzinleri
discordpunish.report.*             # Tüm şikayet izinleri
discordpunish.report.create        # Şikayet oluşturma
discordpunish.report.list          # Kendi şikayetlerini listeleme
discordpunish.report.viewall       # Tüm şikayetleri görme (admin)
discordpunish.report.notify        # Şikayet bildirimleri alma

📞 Destek


DiscordPunishBot v2.0.0 - Minecraft sunucunuz için profesyonel ceza, itiraz ve şikayet yönetim sistemi.

Developed by Melut - 2025

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more