{"id":126229,"date":"2026-06-07T13:04:29","date_gmt":"2026-06-07T10:04:29","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/"},"modified":"2026-06-07T13:04:29","modified_gmt":"2026-06-07T10:04:29","slug":"punishsystem","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/","title":{"rendered":"Punish System"},"content":{"rendered":"<p># DiscordPunishBot v2.0.0<\/p>\n<p>\ud83c\uddf9\ud83c\uddf7 **[T\u00fcrk\u00e7e README i\u00e7in a\u015fa\u011f\u0131 kayd\u0131r\u0131n](#t\u00fcrk\u00e7e-readme)** | \ud83c\uddfa\ud83c\uddf8 **[English README](#english-readme)**<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\uddfa\ud83c\uddf8 English README<\/p>\n<p>**A professional punishment, appeal, and report management system plugin for Minecraft servers with advanced Discord integration.**<\/p>\n<p>## \u2728 Key Features<\/p>\n<p>### \ud83e\udd16 **Advanced Discord Integration**<br \/>\n&#8211; **Interactive Button System**: Approve\/reject appeals and reports directly from Discord<br \/>\n&#8211; **Rich Embed Messages**: Beautiful, detailed embed messages with status colors<br \/>\n&#8211; **Slash Commands**: Full Discord slash command support for all punishment types<br \/>\n&#8211; **Role-Based Permissions**: Assign specific Discord roles for different operations<br \/>\n&#8211; **Real-Time Notifications**: Instant Discord notifications for new appeals\/reports<br \/>\n&#8211; **Multi-Channel Support**: Separate channels for logs, appeals, and reports<\/p>\n<p>### \u2696\ufe0f **Complete Appeal System**<br \/>\n&#8211; **Appeal Commands**: `\/appeal`, `\/appeal list`, `\/appeal status <id>`<br \/>\n&#8211; **Interactive Discord Buttons**: Approve, reject, or investigate appeals from Discord<br \/>\n&#8211; **Appeal Status Tracking**: Pending, Under Review, Approved, Rejected<br \/>\n&#8211; **Automatic Notifications**: Players get notified of appeal decisions<br \/>\n&#8211; **Cooldown System**: 24-hour cooldown between appeals<br \/>\n&#8211; **Admin Response System**: Admins can add responses to appeal decisions<\/p>\n<p>### \ud83d\udccb **Advanced Report System**<br \/>\n&#8211; **Report Commands**: `\/report <player> <reason>`, `\/report anonymous <player> <reason>`<br \/>\n&#8211; **Interactive Moderation**: Approve, reject, or investigate reports from Discord<br \/>\n&#8211; **Priority Levels**: Low, Medium, High, Urgent, Critical with color coding<br \/>\n&#8211; **Anonymous Reports**: Complete privacy protection for reporters<br \/>\n&#8211; **Status Tracking**: Pending, Under Review, Investigating, Resolved, Dismissed, Duplicate<br \/>\n&#8211; **Cooldown Management**: 5-minute cooldown between reports<\/p>\n<p>### \ud83c\udf81 **Configurable Reward System**<br \/>\n&#8211; **Console Command Rewards**: Execute any console command as reward<br \/>\n&#8211; **Flexible Configuration**: Different rewards for correct reports\/appeals<br \/>\n&#8211; **Automatic Distribution**: Rewards given automatically upon approval<br \/>\n&#8211; **Custom Messages**: Configurable reward notification messages<\/p>\n<p>### \ud83d\uddc4\ufe0f **Database &#038; Performance**<br \/>\n&#8211; **Dual Database Support**: SQLite (default) and MySQL<br \/>\n&#8211; **Transaction Management**: Proper commit\/rollback for data integrity<br \/>\n&#8211; **Connection Pool**: Optimized database connection management<br \/>\n&#8211; **Async Operations**: Non-blocking database operations for better performance<br \/>\n&#8211; **Error Recovery**: Automatic error handling and recovery mechanisms<\/p>\n<p>## \ud83d\ude80 Installation<\/p>\n<p>### 1. Requirements<br \/>\n&#8211; **Java 17+**<br \/>\n&#8211; **Spigot\/Paper 1.20+**<br \/>\n&#8211; **Essentials Plugin**<br \/>\n&#8211; **Discord Bot with permissions**<\/p>\n<p>### 2. Plugin Setup<br \/>\n1. Download `DiscordPunishBot-2.0.0.jar`<br \/>\n2. Place in your `plugins` folder<br \/>\n3. Start server (config files will be generated)<br \/>\n4. Stop server and configure<\/p>\n<p>### 3. Discord Bot Setup<br \/>\n1. Go to Discord Developer Portal<br \/>\n2. Create new application \u2192 Bot tab \u2192 Create bot<br \/>\n3. Copy bot token<br \/>\n4. OAuth2 \u2192 URL Generator:<br \/>\n   &#8211; **Scopes**: `bot`, `applications.commands`<br \/>\n   &#8211; **Permissions**: `Send Messages`, `Use Slash Commands`, `Read Message History`, `Manage Messages`<br \/>\n5. Add bot to your server using generated URL<\/p>\n<p>### 4. Configuration<\/p>\n<p>Edit `config.yml`:<\/p>\n<p>&#8220;`yaml<br \/>\n# Discord Configuration<br \/>\ndiscord:<br \/>\n  token: &#8220;YOUR_BOT_TOKEN_HERE&#8221;<br \/>\n  guild-id: &#8220;YOUR_GUILD_ID_HERE&#8221;<\/p>\n<p>  # Channel Configuration<br \/>\n  log-channel-id: &#8220;LOG_CHANNEL_ID&#8221;           # General punishment logs<br \/>\n  appeal-channel-id: &#8220;APPEAL_CHANNEL_ID&#8221;     # Appeal notifications<br \/>\n  report-channel-id: &#8220;REPORT_CHANNEL_ID&#8221;     # Public report notifications<br \/>\n  report-log-channel-id: &#8220;REPORT_LOG_ID&#8221;     # Admin report management<\/p>\n<p>  # Admin Role Configuration<br \/>\n  report-admin-role-id: &#8220;REPORT_ADMIN_ROLE&#8221;  # Role for report management<br \/>\n  appeal-admin-role-id: &#8220;APPEAL_ADMIN_ROLE&#8221;  # Role for appeal management<\/p>\n<p>  # Punishment Roles<br \/>\n  roles:<br \/>\n    mute: &#8220;MUTE_ROLE_ID&#8221;<br \/>\n    ban: &#8220;BAN_ROLE_ID&#8221;<br \/>\n    kick: &#8220;KICK_ROLE_ID&#8221;<br \/>\n    tempban: &#8220;TEMPBAN_ROLE_ID&#8221;<br \/>\n    jail: &#8220;JAIL_ROLE_ID&#8221;<br \/>\n    warn: &#8220;WARN_ROLE_ID&#8221;<br \/>\n    other: &#8220;OTHER_ROLE_ID&#8221;<\/p>\n<p># Reward System Configuration<br \/>\nreward-system:<br \/>\n  enabled: true<\/p>\n<p>  # Commands to execute when a report is approved<br \/>\n  report-correct-commands:<br \/>\n    &#8211; &#8220;eco give %player% 100&#8221;<br \/>\n    &#8211; &#8220;tellraw %player% {&#8220;text&#8221;:&#8221;Thanks for the correct report! +100 coins&#8221;,&#8221;color&#8221;:&#8221;green&#8221;}&#8221;<\/p>\n<p>  # Commands to execute when an appeal is approved<br \/>\n  appeal-approved-commands:<br \/>\n    &#8211; &#8220;eco give %player% 50&#8221;<br \/>\n    &#8211; &#8220;tellraw %player% {&#8220;text&#8221;:&#8221;Your appeal was approved! +50 coins&#8221;,&#8221;color&#8221;:&#8221;green&#8221;}&#8221;<\/p>\n<p>  # Custom messages<br \/>\n  report-approved-message: &#8220;\u00a7a\u00a7l[REPORT] \u00a77Your report was correct! You received a reward.&#8221;<br \/>\n  appeal-approved-message: &#8220;\u00a7a\u00a7l[APPEAL] \u00a77Your appeal was approved! You received a reward.&#8221;<br \/>\n&#8220;`<\/p>\n<p>## \ud83c\udfae Commands<\/p>\n<p>### Discord Slash Commands<br \/>\n&#8211; `\/mute <player> [reason]` &#8211; Mute a player<br \/>\n&#8211; `\/ban <player> [reason]` &#8211; Ban a player<br \/>\n&#8211; `\/kick <player> [reason]` &#8211; Kick a player<br \/>\n&#8211; `\/tempban <player> [reason]` &#8211; Temporary ban<br \/>\n&#8211; `\/jail <player> [reason]` &#8211; Jail a player<br \/>\n&#8211; `\/warn <player> [reason]` &#8211; Warn a player<br \/>\n&#8211; `\/diger <player> [reason]` &#8211; Other punishments<br \/>\n&#8211; `\/ceza <player>` &#8211; View punishment history<\/p>\n<p>### Minecraft Commands<\/p>\n<p>#### General Commands<br \/>\n&#8211; `\/ceza <player>` &#8211; View player&#8217;s punishment history<br \/>\n&#8211; `\/dpunish reload` &#8211; Reload configuration<br \/>\n&#8211; `\/dpunish info` &#8211; Plugin information<br \/>\n&#8211; `\/dpunish test <database\/discord>` &#8211; Test connections<br \/>\n&#8211; `\/dpunish stats` &#8211; Server statistics<\/p>\n<p>#### Appeal Commands<br \/>\n&#8211; `\/appeal` &#8211; Show available punishments to appeal<br \/>\n&#8211; `\/appeal <punishment_id> <reason>` &#8211; Create new appeal<br \/>\n&#8211; `\/appeal list` &#8211; List your appeals<br \/>\n&#8211; `\/appeal status <appeal_id>` &#8211; Check appeal status<\/p>\n<p>#### Report Commands<br \/>\n&#8211; `\/report <player> <reason> [description]` &#8211; Create report<br \/>\n&#8211; `\/report anonymous <player> <reason> [description]` &#8211; Anonymous report<br \/>\n&#8211; `\/report list` &#8211; List your reports<br \/>\n&#8211; `\/report status <report_id>` &#8211; Check report status<\/p>\n<p>## \ud83d\udd27 Discord Interactive Features<\/p>\n<p>### Report Management Buttons<br \/>\nWhen a report is created, admins see these buttons in the report log channel:<br \/>\n&#8211; **\u2705 Approve &#038; Manual Punishment** &#8211; Approve report, give rewards, requires manual punishment<br \/>\n&#8211; **\u274c Reject** &#8211; Reject the report as invalid<br \/>\n&#8211; **\ud83d\udd0d Investigate** &#8211; Mark as under investigation (keeps buttons active)<\/p>\n<p>### Appeal Management Buttons<br \/>\nWhen an appeal is created, admins see these buttons in the appeal channel:<br \/>\n&#8211; **\u2705 Approve Appeal** &#8211; Approve appeal, remove punishment, give rewards<br \/>\n&#8211; **\u274c Reject Appeal** &#8211; Reject the appeal as invalid<br \/>\n&#8211; **\ud83d\udd0d Investigate** &#8211; Mark as under investigation (keeps buttons active)<\/p>\n<p>### Interactive Features<br \/>\n&#8211; **Real-time Updates**: Embed messages update automatically when status changes<br \/>\n&#8211; **Admin Tracking**: Shows which admin processed the request<br \/>\n&#8211; **Status Colors**: Different colors for pending, approved, rejected, investigating<br \/>\n&#8211; **Button States**: Buttons are disabled after action or remain active during investigation<br \/>\n&#8211; **Error Handling**: Graceful handling of deleted messages or invalid operations<\/p>\n<p>## \ud83d\udcca Permissions<\/p>\n<p>&#8220;`yaml<br \/>\n# General Permissions<br \/>\ndiscordpunish.*                    # All permissions<br \/>\ndiscordpunish.admin                # Admin permissions<br \/>\ndiscordpunish.reload               # Reload config<br \/>\ndiscordpunish.test                 # Test connections<\/p>\n<p># Punishment Permissions<br \/>\ndiscordpunish.ceza                 # View punishment history<\/p>\n<p># Appeal Permissions<br \/>\ndiscordpunish.appeal.*             # All appeal permissions<br \/>\ndiscordpunish.appeal.create        # Create appeals<br \/>\ndiscordpunish.appeal.list          # List own appeals<br \/>\ndiscordpunish.appeal.viewall       # View all appeals (admin)<\/p>\n<p># Report Permissions<br \/>\ndiscordpunish.report.*             # All report permissions<br \/>\ndiscordpunish.report.create        # Create reports<br \/>\ndiscordpunish.report.list          # List own reports<br \/>\ndiscordpunish.report.viewall       # View all reports (admin)<br \/>\ndiscordpunish.report.notify        # Receive report notifications<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udee0\ufe0f Advanced Configuration<\/p>\n<p>### Database Settings<br \/>\n&#8220;`yaml<br \/>\ndatabase:<br \/>\n  type: &#8220;sqlite&#8221;  # or &#8220;mysql&#8221;<\/p>\n<p>  # MySQL Configuration (if using MySQL)<br \/>\n  host: &#8220;localhost&#8221;<br \/>\n  port: 3306<br \/>\n  database: &#8220;punishments&#8221;<br \/>\n  username: &#8220;your_username&#8221;<br \/>\n  password: &#8220;your_password&#8221;<br \/>\n&#8220;`<\/p>\n<p>### Language Settings<br \/>\n&#8220;`yaml<br \/>\nlanguage: &#8220;tr&#8221;  # &#8220;tr&#8221; for Turkish, &#8220;en&#8221; for English<br \/>\n&#8220;`<\/p>\n<p>### Customizing Punishments<br \/>\n&#8220;`yaml<br \/>\npunishments:<br \/>\n  mute:<br \/>\n    spam:<br \/>\n      command: &#8220;essentials:mute %player% 30m Spam&#8221;<br \/>\n      display: &#8220;Spam (30 minutes)&#8221;<br \/>\n    toxic:<br \/>\n      command: &#8220;essentials:mute %player% 2h Toxic behavior&#8221;<br \/>\n      display: &#8220;Toxic Behavior (2 hours)&#8221;<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udd27 Troubleshooting<\/p>\n<p>### Common Issues<\/p>\n<p>**Bot not responding to slash commands:**<br \/>\n1. Check bot token in config<br \/>\n2. Verify bot has `applications.commands` scope<br \/>\n3. Check role permissions in Discord<br \/>\n4. Use `\/dpunish test discord` in-game<\/p>\n<p>**Database errors:**<br \/>\n1. Check database type in config<br \/>\n2. For MySQL: verify connection details<br \/>\n3. For SQLite: check file permissions<br \/>\n4. Use `\/dpunish test database` in-game<\/p>\n<p>**Interactive buttons not working:**<br \/>\n1. Verify admin role IDs are correct<br \/>\n2. Check bot permissions in Discord channels<br \/>\n3. Ensure bot can manage messages<br \/>\n4. Check server logs for detailed errors<\/p>\n<p>**Reports\/Appeals not showing:**<br \/>\n1. Check channel IDs in config<br \/>\n2. Verify bot has access to channels<br \/>\n3. Check user permissions<br \/>\n4. Use `\/dpunish test discord` to verify setup<\/p>\n<p>## \ud83d\udcc8 Features in Detail<\/p>\n<p>### Status System<br \/>\n&#8211; **Reports**: Pending \u2192 Under Review \u2192 Investigating \u2192 Resolved\/Dismissed\/Duplicate<br \/>\n&#8211; **Appeals**: Pending \u2192 Under Review \u2192 Approved\/Rejected<br \/>\n&#8211; **Color Coding**: Each status has distinct colors in Discord embeds<br \/>\n&#8211; **Notifications**: Automatic player notifications for status changes<\/p>\n<p>### Reward System<br \/>\n&#8211; **Configurable Commands**: Execute any console command as reward<br \/>\n&#8211; **Multiple Rewards**: Different rewards for different actions<br \/>\n&#8211; **Player Notifications**: Custom messages when rewards are given<br \/>\n&#8211; **Flexible Placeholders**: Use `%player%` in commands and messages<\/p>\n<p>### Database Design<br \/>\n&#8211; **Punishments Table**: Core punishment data<br \/>\n&#8211; **Appeals Table**: Linked to punishments with foreign keys<br \/>\n&#8211; **Reports Table**: Independent reporting system<br \/>\n&#8211; **Indexes**: Optimized for performance<br \/>\n&#8211; **Transactions**: ACID compliance for data integrity<\/p>\n<p>## \ud83d\udcde Support<\/p>\n<p>&#8211; **GitHub Issues**: Report bugs or request features<br \/>\n&#8211; **Discord Support**: Join our Discord<br \/>\n&#8211; **Email**: gfwilliamtr@gmail.com<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\uddf9\ud83c\uddf7 T\u00fcrk\u00e7e README<\/p>\n<p>**Minecraft sunucular\u0131 i\u00e7in Discord entegrasyonu ile geli\u015fmi\u015f ceza, itiraz ve \u015fikayet y\u00f6netim sistemi.**<\/p>\n<p>## \u2728 Temel \u00d6zellikler<\/p>\n<p>### \ud83e\udd16 **Geli\u015fmi\u015f Discord Entegrasyonu**<br \/>\n&#8211; **\u0130nteraktif Buton Sistemi**: \u0130tiraz ve \u015fikayetleri Discord&#8217;dan direkt onayla\/reddet<br \/>\n&#8211; **Zengin Embed Mesajlar\u0131**: Durum renkli g\u00fczel ve detayl\u0131 embed mesajlar\u0131<br \/>\n&#8211; **Slash Komutlar\u0131**: T\u00fcm ceza t\u00fcrleri i\u00e7in Discord slash komut deste\u011fi<br \/>\n&#8211; **Rol Bazl\u0131 \u0130zinler**: Farkl\u0131 i\u015flemler i\u00e7in \u00f6zel Discord rolleri<br \/>\n&#8211; **Ger\u00e7ek Zamanl\u0131 Bildirimler**: Yeni itiraz\/\u015fikayet i\u00e7in an\u0131nda Discord bildirimleri<br \/>\n&#8211; **Multi-Kanal Deste\u011fi**: Log, itiraz ve \u015fikayet i\u00e7in ayr\u0131 kanallar<\/p>\n<p>### \u2696\ufe0f **Komple \u0130tiraz Sistemi**<br \/>\n&#8211; **\u0130tiraz Komutlar\u0131**: `\/appeal`, `\/appeal list`, `\/appeal status <id>`<br \/>\n&#8211; **\u0130nteraktif Discord Butonlar\u0131**: Discord&#8217;dan itirazlar\u0131 onayla, reddet veya incele<br \/>\n&#8211; **\u0130tiraz Durum Takibi**: Beklemede, \u0130nceleniyor, Onayland\u0131, Reddedildi<br \/>\n&#8211; **Otomatik Bildirimler**: Oyuncular itiraz kararlar\u0131ndan haberdar edilir<br \/>\n&#8211; **Cooldown Sistemi**: \u0130tirazlar aras\u0131 24 saat bekleme<br \/>\n&#8211; **Admin Yan\u0131t Sistemi**: Adminler itiraz kararlar\u0131na yan\u0131t ekleyebilir<\/p>\n<p>### \ud83d\udccb **Geli\u015fmi\u015f \u015eikayet Sistemi**<br \/>\n&#8211; **\u015eikayet Komutlar\u0131**: `\/report <oyuncu> <sebep>`, `\/report anonymous <oyuncu> <sebep>`<br \/>\n&#8211; **\u0130nteraktif Moderasyon**: Discord&#8217;dan \u015fikayetleri onayla, reddet veya incele<br \/>\n&#8211; **\u00d6ncelik Seviyeleri**: D\u00fc\u015f\u00fck, Orta, Y\u00fcksek, Acil, Kritik &#8211; renk kodlamal\u0131<br \/>\n&#8211; **Anonim \u015eikayetler**: \u015eikayet\u00e7i i\u00e7in tam gizlilik korumas\u0131<br \/>\n&#8211; **Durum Takibi**: Beklemede, \u0130nceleniyor, Ara\u015ft\u0131r\u0131l\u0131yor, \u00c7\u00f6z\u00fcld\u00fc, Reddedildi, Tekrar<br \/>\n&#8211; **Cooldown Y\u00f6netimi**: \u015eikayetler aras\u0131 5 dakika bekleme<\/p>\n<p>### \ud83c\udf81 **Yap\u0131land\u0131r\u0131labilir \u00d6d\u00fcl Sistemi**<br \/>\n&#8211; **Konsol Komut \u00d6d\u00fclleri**: \u00d6d\u00fcl olarak herhangi bir konsol komutu \u00e7al\u0131\u015ft\u0131r<br \/>\n&#8211; **Esnek Yap\u0131land\u0131rma**: Do\u011fru \u015fikayet\/itiraz i\u00e7in farkl\u0131 \u00f6d\u00fcller<br \/>\n&#8211; **Otomatik Da\u011f\u0131t\u0131m**: Onay sonras\u0131 \u00f6d\u00fcller otomatik verilir<br \/>\n&#8211; **\u00d6zel Mesajlar**: Yap\u0131land\u0131r\u0131labilir \u00f6d\u00fcl bildirim mesajlar\u0131<\/p>\n<p>### \ud83d\uddc4\ufe0f **Veritaban\u0131 &#038; Performans**<br \/>\n&#8211; **\u00c7ift Veritaban\u0131 Deste\u011fi**: SQLite (varsay\u0131lan) ve MySQL<br \/>\n&#8211; **Transaction Y\u00f6netimi**: Veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in uygun commit\/rollback<br \/>\n&#8211; **Ba\u011flant\u0131 Havuzu**: Optimize edilmi\u015f veritaban\u0131 ba\u011flant\u0131 y\u00f6netimi<br \/>\n&#8211; **Async \u0130\u015flemler**: Daha iyi performans i\u00e7in engelleyici olmayan i\u015flemler<br \/>\n&#8211; **Hata Kurtarma**: Otomatik hata y\u00f6netimi ve kurtarma mekanizmalar\u0131<\/p>\n<p>## \ud83d\ude80 Kurulum<\/p>\n<p>### 1. Gereksinimler<br \/>\n&#8211; **Java 17+**<br \/>\n&#8211; **Spigot\/Paper 1.20+**<br \/>\n&#8211; **Essentials Plugin**<br \/>\n&#8211; **\u0130zinli Discord Bot**<\/p>\n<p>### 2. Plugin Kurulumu<br \/>\n1. `DiscordPunishBot-2.0.0.jar` dosyas\u0131n\u0131 indirin<br \/>\n2. `plugins` klas\u00f6r\u00fcne yerle\u015ftirin<br \/>\n3. Sunucuyu ba\u015flat\u0131n (config dosyalar\u0131 olu\u015facak)<br \/>\n4. Sunucuyu durdurun ve yap\u0131land\u0131r\u0131n<\/p>\n<p>### 3. Discord Bot Kurulumu<br \/>\n1. Discord Developer Portal&#8217;a gidin<br \/>\n2. Yeni uygulama olu\u015fturun \u2192 Bot sekmesi \u2192 Bot olu\u015ftur<br \/>\n3. Bot token&#8217;\u0131 kopyalay\u0131n<br \/>\n4. OAuth2 \u2192 URL Generator:<br \/>\n   &#8211; **Scope&#8217;lar**: `bot`, `applications.commands`<br \/>\n   &#8211; **\u0130zinler**: `Send Messages`, `Use Slash Commands`, `Read Message History`, `Manage Messages`<br \/>\n5. Olu\u015fan URL ile botu sunucunuza ekleyin<\/p>\n<p>### 4. Yap\u0131land\u0131rma<\/p>\n<p>`config.yml` d\u00fczenleyin:<\/p>\n<p>&#8220;`yaml<br \/>\n# Discord Yap\u0131land\u0131rmas\u0131<br \/>\ndiscord:<br \/>\n  token: &#8220;BOT_TOKEN_BURAYA&#8221;<br \/>\n  guild-id: &#8220;SUNUCU_ID_BURAYA&#8221;<\/p>\n<p>  # Kanal Yap\u0131land\u0131rmas\u0131<br \/>\n  log-channel-id: &#8220;LOG_KANAL_ID&#8221;           # Genel ceza loglar\u0131<br \/>\n  appeal-channel-id: &#8220;ITIRAZ_KANAL_ID&#8221;     # \u0130tiraz bildirimleri<br \/>\n  report-channel-id: &#8220;SIKAYET_KANAL_ID&#8221;    # Genel \u015fikayet bildirimleri<br \/>\n  report-log-channel-id: &#8220;SIKAYET_LOG_ID&#8221;  # Admin \u015fikayet y\u00f6netimi<\/p>\n<p>  # Admin Rol Yap\u0131land\u0131rmas\u0131<br \/>\n  report-admin-role-id: &#8220;SIKAYET_ADMIN_ROL&#8221;  # \u015eikayet y\u00f6netimi rol\u00fc<br \/>\n  appeal-admin-role-id: &#8220;ITIRAZ_ADMIN_ROL&#8221;   # \u0130tiraz y\u00f6netimi rol\u00fc<\/p>\n<p>  # Ceza Rolleri<br \/>\n  roles:<br \/>\n    mute: &#8220;MUTE_ROL_ID&#8221;<br \/>\n    ban: &#8220;BAN_ROL_ID&#8221;<br \/>\n    kick: &#8220;KICK_ROL_ID&#8221;<br \/>\n    tempban: &#8220;TEMPBAN_ROL_ID&#8221;<br \/>\n    jail: &#8220;JAIL_ROL_ID&#8221;<br \/>\n    warn: &#8220;WARN_ROL_ID&#8221;<br \/>\n    other: &#8220;OTHER_ROL_ID&#8221;<\/p>\n<p># \u00d6d\u00fcl Sistemi Yap\u0131land\u0131rmas\u0131<br \/>\nreward-system:<br \/>\n  enabled: true<\/p>\n<p>  # \u015eikayet onayland\u0131\u011f\u0131nda \u00e7al\u0131\u015facak komutlar<br \/>\n  report-correct-commands:<br \/>\n    &#8211; &#8220;eco give %player% 100&#8221;<br \/>\n    &#8211; &#8220;tellraw %player% {&#8220;text&#8221;:&#8221;Do\u011fru \u015fikayet i\u00e7in te\u015fekk\u00fcrler! +100 coin&#8221;,&#8221;color&#8221;:&#8221;green&#8221;}&#8221;<\/p>\n<p>  # \u0130tiraz onayland\u0131\u011f\u0131nda \u00e7al\u0131\u015facak komutlar<br \/>\n  appeal-approved-commands:<br \/>\n    &#8211; &#8220;eco give %player% 50&#8221;<br \/>\n    &#8211; &#8220;tellraw %player% {&#8220;text&#8221;:&#8221;\u0130tiraz\u0131n onayland\u0131! +50 coin&#8221;,&#8221;color&#8221;:&#8221;green&#8221;}&#8221;<\/p>\n<p>  # \u00d6zel mesajlar<br \/>\n  report-approved-message: &#8220;\u00a7a\u00a7l[\u015e\u0130KAYET] \u00a77\u015eikayetin do\u011fruydu! \u00d6d\u00fcl ald\u0131n.&#8221;<br \/>\n  appeal-approved-message: &#8220;\u00a7a\u00a7l[\u0130T\u0130RAZ] \u00a77\u0130tiraz\u0131n onayland\u0131! \u00d6d\u00fcl ald\u0131n.&#8221;<br \/>\n&#8220;`<\/p>\n<p>## \ud83c\udfae Komutlar<\/p>\n<p>### Discord Slash Komutlar\u0131<br \/>\n&#8211; `\/mute <oyuncu> [sebep]` &#8211; Oyuncuyu sustur<br \/>\n&#8211; `\/ban <oyuncu> [sebep]` &#8211; Oyuncuyu yasakla<br \/>\n&#8211; `\/kick <oyuncu> [sebep]` &#8211; Oyuncuyu at<br \/>\n&#8211; `\/tempban <oyuncu> [sebep]` &#8211; Ge\u00e7ici yasakla<br \/>\n&#8211; `\/jail <oyuncu> [sebep]` &#8211; Oyuncuyu hapsset<br \/>\n&#8211; `\/warn <oyuncu> [sebep]` &#8211; Oyuncuyu uyar<br \/>\n&#8211; `\/diger <oyuncu> [sebep]` &#8211; Di\u011fer cezalar<br \/>\n&#8211; `\/ceza <oyuncu>` &#8211; Ceza ge\u00e7mi\u015fini g\u00f6r\u00fcnt\u00fcle<\/p>\n<p>### Minecraft Komutlar\u0131<\/p>\n<p>#### Genel Komutlar<br \/>\n&#8211; `\/ceza <oyuncu>` &#8211; Oyuncunun ceza ge\u00e7mi\u015fini g\u00f6r\u00fcnt\u00fcle<br \/>\n&#8211; `\/dpunish reload` &#8211; Yap\u0131land\u0131rmay\u0131 yeniden y\u00fckle<br \/>\n&#8211; `\/dpunish info` &#8211; Plugin bilgileri<br \/>\n&#8211; `\/dpunish test <database\/discord>` &#8211; Ba\u011flant\u0131lar\u0131 test et<br \/>\n&#8211; `\/dpunish stats` &#8211; Sunucu istatistikleri<\/p>\n<p>#### \u0130tiraz Komutlar\u0131<br \/>\n&#8211; `\/appeal` &#8211; \u0130tiraz edilebilir cezalar\u0131 g\u00f6ster<br \/>\n&#8211; `\/appeal <ceza_id> <sebep>` &#8211; Yeni itiraz olu\u015ftur<br \/>\n&#8211; `\/appeal list` &#8211; \u0130tirazlar\u0131n\u0131 listele<br \/>\n&#8211; `\/appeal status <itiraz_id>` &#8211; \u0130tiraz durumunu kontrol et<\/p>\n<p>#### \u015eikayet Komutlar\u0131<br \/>\n&#8211; `\/report <oyuncu> <sebep> [a\u00e7\u0131klama]` &#8211; \u015eikayet olu\u015ftur<br \/>\n&#8211; `\/report anonymous <oyuncu> <sebep> [a\u00e7\u0131klama]` &#8211; Anonim \u015fikayet<br \/>\n&#8211; `\/report list` &#8211; \u015eikayetlerini listele<br \/>\n&#8211; `\/report status <sikayet_id>` &#8211; \u015eikayet durumunu kontrol et<\/p>\n<p>## \ud83d\udd27 Discord \u0130nteraktif \u00d6zellikler<\/p>\n<p>### \u015eikayet Y\u00f6netim Butonlar\u0131<br \/>\n\u015eikayet olu\u015fturuldu\u011funda adminler \u015fikayet log kanal\u0131nda bu butonlar\u0131 g\u00f6r\u00fcr:<br \/>\n&#8211; **\u2705 Onayla &#038; Manuel Ceza** &#8211; \u015eikayeti onayla, \u00f6d\u00fcl ver, manuel ceza gerekli<br \/>\n&#8211; **\u274c Reddet** &#8211; \u015eikayeti ge\u00e7ersiz olarak reddet<br \/>\n&#8211; **\ud83d\udd0d \u0130ncelemeye Al** &#8211; \u0130nceleme olarak i\u015faretle (butonlar\u0131 aktif tutar)<\/p>\n<p>### \u0130tiraz Y\u00f6netim Butonlar\u0131<br \/>\n\u0130tiraz olu\u015fturuldu\u011funda adminler itiraz kanal\u0131nda bu butonlar\u0131 g\u00f6r\u00fcr:<br \/>\n&#8211; **\u2705 \u0130tiraz\u0131 Onayla** &#8211; \u0130tiraz\u0131 onayla, cezay\u0131 kald\u0131r, \u00f6d\u00fcl ver<br \/>\n&#8211; **\u274c \u0130tiraz\u0131 Reddet** &#8211; \u0130tiraz\u0131 ge\u00e7ersiz olarak reddet<br \/>\n&#8211; **\ud83d\udd0d \u0130ncelemeye Al** &#8211; \u0130nceleme olarak i\u015faretle (butonlar\u0131 aktif tutar)<\/p>\n<p>### \u0130nteraktif \u00d6zellikler<br \/>\n&#8211; **Ger\u00e7ek Zamanl\u0131 G\u00fcncellemeler**: Durum de\u011fi\u015fti\u011finde embed mesajlar\u0131 otomatik g\u00fcncellenir<br \/>\n&#8211; **Admin Takibi**: Hangi adminin i\u015flemi yapt\u0131\u011f\u0131n\u0131 g\u00f6sterir<br \/>\n&#8211; **Durum Renkleri**: Beklemede, onayland\u0131, reddedildi, inceleniyor i\u00e7in farkl\u0131 renkler<br \/>\n&#8211; **Buton Durumlar\u0131**: \u0130\u015flem sonras\u0131 butonlar deaktive olur veya inceleme s\u0131ras\u0131nda aktif kal\u0131r<br \/>\n&#8211; **Hata Y\u00f6netimi**: Silinmi\u015f mesajlar veya ge\u00e7ersiz i\u015flemler i\u00e7in zarif hata y\u00f6netimi<\/p>\n<p>## \ud83d\udcca \u0130zinler<\/p>\n<p>&#8220;`yaml<br \/>\n# Genel \u0130zinler<br \/>\ndiscordpunish.*                    # T\u00fcm izinler<br \/>\ndiscordpunish.admin                # Admin izinleri<br \/>\ndiscordpunish.reload               # Config yenileme<br \/>\ndiscordpunish.test                 # Ba\u011flant\u0131 testleri<\/p>\n<p># Ceza \u0130zinleri<br \/>\ndiscordpunish.ceza                 # Ceza ge\u00e7mi\u015fi g\u00f6r\u00fcnt\u00fcleme<\/p>\n<p># \u0130tiraz \u0130zinleri<br \/>\ndiscordpunish.appeal.*             # T\u00fcm itiraz izinleri<br \/>\ndiscordpunish.appeal.create        # \u0130tiraz olu\u015fturma<br \/>\ndiscordpunish.appeal.list          # Kendi itirazlar\u0131n\u0131 listeleme<br \/>\ndiscordpunish.appeal.viewall       # T\u00fcm itirazlar\u0131 g\u00f6rme (admin)<\/p>\n<p># \u015eikayet \u0130zinleri<br \/>\ndiscordpunish.report.*             # T\u00fcm \u015fikayet izinleri<br \/>\ndiscordpunish.report.create        # \u015eikayet olu\u015fturma<br \/>\ndiscordpunish.report.list          # Kendi \u015fikayetlerini listeleme<br \/>\ndiscordpunish.report.viewall       # T\u00fcm \u015fikayetleri g\u00f6rme (admin)<br \/>\ndiscordpunish.report.notify        # \u015eikayet bildirimleri alma<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udcde Destek<\/p>\n<p>&#8211; **GitHub Issues**: Hata raporu veya \u00f6zellik iste\u011fi<br \/>\n&#8211; **Discord Destek**: Discord&#8217;umuza kat\u0131l\u0131n<br \/>\n&#8211; **E-posta**: gfwilliamtr@gmail.com<\/p>\n<p>&#8212;<\/p>\n<p>**DiscordPunishBot v2.0.0** &#8211; Minecraft sunucunuz i\u00e7in profesyonel ceza, itiraz ve \u015fikayet y\u00f6netim sistemi.<\/p>\n<p>*Developed by Melut &#8211; 2025*<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Minecraft plugin with Discord integration for banning, muting, and warning players. All punishments are automatically logged to a Discord channel.<\/p>\n","protected":false},"featured_media":126230,"template":"","meta":{"_minecraft_slug":"punishsystem","_minecraft_project_id":"7nZ0r01V","_minecraft_author":"melut","_minecraft_license":"MIT","_minecraft_downloads":462,"_minecraft_follows":3,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"punishsystem.zip","_minecraft_size_bytes":56836515,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T10:44:25.923106Z","_minecraft_date_created":"2025-07-27T21:28:11.259668Z","_minecraft_date_modified":"2025-09-21T09:30:08.902819Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/punishsystem","_minecraft_icon_attachment_id":126230,"_minecraft_imported_at":"2026-06-07T10:04:30+00:00","_minecraft_import_hash":"36a1b8c0dd6b2e90fcd52588c187db93","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,89,126,127,128,867,129,92],"mod_loader":[130,132,133,134],"minecraft_version":[59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-126229","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-game-mechanics","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Punish System - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Punish System - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A Minecraft plugin with Discord integration for banning, muting, and warning players. All punishments are automatically logged to a Discord channel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/\",\"name\":\"Punish System - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/punishsystem-icon-2ccd1a864b0b57850f844af1f2a26f21aaa73034_96.webp\",\"datePublished\":\"2026-06-07T10:04:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/punishsystem-icon-2ccd1a864b0b57850f844af1f2a26f21aaa73034_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/punishsystem-icon-2ccd1a864b0b57850f844af1f2a26f21aaa73034_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/punishsystem\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Punish System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Punish System - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/","og_locale":"en_US","og_type":"article","og_title":"Punish System - Minecraft","og_description":"A Minecraft plugin with Discord integration for banning, muting, and warning players. All punishments are automatically logged to a Discord channel.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/","name":"Punish System - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/punishsystem-icon-2ccd1a864b0b57850f844af1f2a26f21aaa73034_96.webp","datePublished":"2026-06-07T10:04:29+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/punishsystem-icon-2ccd1a864b0b57850f844af1f2a26f21aaa73034_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/punishsystem-icon-2ccd1a864b0b57850f844af1f2a26f21aaa73034_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/punishsystem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Punish System"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/126229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/126230"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=126229"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=126229"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=126229"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=126229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}