TimedTopper
# Info
This is an addon of Topper to add a new type of timely leaderboards where you can configure so that the leaderboard will be reset after a desired time. It’s a timely leaderboard plugin with heavy optimization and some of the most requested features.
# Feature
– Run on Topper – A leaderboard plugin
– Configurable reset time with support for Quartz Cron Expression
– PlaceholderAPI support with placeholders to get top values and remaining time
– Multiple Data Storage support: YAML, JSON, SQLITE and MYSQL
– Rewards to players when the board is reset
– API for developers
# DEMO VERSION
This version allows users to try the addon before considering buying the full version. It comes with some limitation:
– Support creating only 1 (one) leaderboard
– Use local storage (.properties), no SQLITE or MYSQL
– Limit the reset time to either “hourly”, “daily” or “weekly”. No Cron Expression support
– No rewards to players
– Some messages to tell the server owners to about the demo version and how to buy the full version
Go to this page to buy the full version
TimeCorrect
Ever unsure if your server’s system time is incorrect? Use a host that is a little incompetent but cheap? Then this plugin is for you. On start it’ll check what your server’s time offset is. If your server is too far from reality, it’ll alert and let you know how to fix it!
Disclaimer: I’m barely a Java developer so this plugin probably isn’t the best way of doing this. I just was curious if it was possible.
TimeBlockEraser
# TimeBlockEraser
TimeBlockEraser is a light-weight plugin for Minecraft servers running Spigot and most of its forks!
The plugin will remove completely entities and blocks placed by players after a given amount of time.
## Commands
* `/timeblockeraser about` – Get the information of the plugin
* `/timeblockeraser reload` – reload the configuration.
## Permissions
Default permissions
* `timeblockeraser.about`
Admin permissions:
* `timeblockeraser.reload`
* `timeblockeraser.bypass`
## Config
Default config:
“`
# Enabled Worlds
enabled-worlds:
– BoxPvP
– MyWorld
– world
# Enable bypass permission
bypass-perm: true
# Set here the blocks you want to delete and the time in seconds!
blocks:
COBWEB: 30
OBSIDIAN: 40
# Set here the entities you want to delete and the time in seconds!
entities:
ENDER_CRYSTAL: 10
“`
# NOTE:
You need to change the blocks name and entities type if you use some Minecraft versions, this example was made for Minecraft 1.20
## Please report any issue on GitHub.
## Thank you for using my plugin!
TimberPlus
# TimberPlus Plugin


TimberPlus is an advanced tree cutting plugin for Minecraft servers (Paper/Folia) that introduces mini-game mechanics to make wood chopping more engaging. Players can activate the cutting mode with `/tmp`, and upon breaking a log, they are presented with an action bar mini-game.
## 📋 Features
### 🎮 Mini-Game System
– Visual mini-game on the Action Bar
– Moving arrow and target zone mechanics
– 3 successful hits required to cut the whole tree
– Cooldown system for failures
### 🌳 Tree Detection
– Realistic tree detection using BFS algorithm
– Support for all Minecraft tree types (Oak, Birch, Spruce, Jungle, Acacia, Dark Oak, Mangrove, Cherry, Bamboo, Crimson, Warped)
– Leaf checking and size limits
– Permission-based access control per tree type
### 🛠️ Axe System
– Support for all axe types
– Durability calculation system
– Unbreaking enchantment support
– Low durability warnings
### 📊 Statistics
– SQLite database for player stats
– Tracking logs broken, successful games, success rate
– Leaderboard system
### 🔧 Management
– Detailed configuration file
– Permission-based access control
– World-based activation
– PlaceholderAPI support
– Folia server support
## 📁 Installation
1. **Requirements:**
* Paper/Folia 1.20+ server
* Java 17+
* PlaceholderAPI (optional)
## 🎯 Commands
| Command | Description | Permission |
|—|—|—|
| `/tmp` | Toggle tree cutting mode | `timberplus.use` |
| `/tmp help` | Help menu | – |
| `/tmp stats [player]` | View statistics | `timberplus.command.stats` |
| `/tmp top` | View leaderboard | `timberplus.command.leaderboard` |
| `/tmp reload` | Reload plugin | `timberplus.admin` |
| `/tmp reset ` | Reset player stats | `timberplus.admin` |
| `/tmp debug` | Debug info | `timberplus.admin` |
## 🔐 Permissions
### Basic Permissions
– `timberplus.use` – Use the plugin
– `timberplus.unlimited` – Access all tree types
– `timberplus.bypass.cooldown` – Bypass cooldowns
– `timberplus.bypass.durability` – Bypass durability
### Command Permissions
– `timberplus.command.stats` – Stats command
– `timberplus.command.leaderboard` – Leaderboard command
### Admin Permissions
– `timberplus.admin` – All admin commands
### Tree Type Permissions
– `timberplus.tree.oak` – Oak
– `timberplus.tree.birch` – Birch
– `timberplus.tree.spruce` – Spruce
– `timberplus.tree.jungle` – Jungle
– `timberplus.tree.acacia` – Acacia
– `timberplus.tree.dark_oak` – Dark Oak
– `timberplus.tree.mangrove` – Mangrove
– `timberplus.tree.cherry` – Cherry
– `timberplus.tree.bamboo` – Bamboo
– `timberplus.tree.crimson` – Crimson
– `timberplus.tree.warped` – Warped
## 📈 PlaceholderAPI
| Placeholder | Description |
|—|—|
| `%timberplus_logs_broken%` | Total logs broken |
| `%timberplus_rank%` | Player rank |
| `%timberplus_success_rate%` | Success rate |
| `%timberplus_total_games%` | Total games |
| `%timberplus_successful_games%` | Successful games |
—
# TimberPlus Eklentisi (Turkish)
TimberPlus, Minecraft sunucuları için geliştirilmiş, ağaç kesme işlemini bir mini oyun mekaniği ile daha eğlenceli hale getiren bir Paper/Folia eklentisidir. Oyuncular `/tmp` komutu ile modu aktif hale getirir ve bir kütük kırdıklarında Action Bar üzerinde çıkan mini oyunu tamamlayarak ağacı tek seferde kesebilirler.
## 📋 Özellikler
### 🎮 Mini-Oyun Sistemi
– Action Bar üzerinde görsel mini oyun
– Hareket eden ok ve hedef bölgesi
– Ağacı kesmek için 3 başarılı vuruş gerekir
– Başarısızlık durumunda bekleme süresi
### 🌳 Ağaç Algılama
– BFS algoritması ile gerçekçi ağaç tespiti
– Tüm Minecraft ağaç türleri desteği
– Yaprak kontrolü ve boyut sınırları
– Yetki tabanlı ağaç türü erişimi
### 🛠️ Balta Sistemi
– Tüm balta türleri desteği
– Dayanıklılık hesaplama sistemi
– Kırılmazlık büyüsü desteği
– Düşük dayanıklılık uyarıları
### 📊 İstatistikler
– SQLite veritabanı ile oyuncu istatistikleri
– Kırılan kütük, başarılı oyun, başarı oranı takibi
– Liderlik tablosu (Leaderboard)
### 🔧 Yönetim
– Detaylı konfigürasyon dosyası
– Yetki tabanlı erişim kontrolü
– Dünya bazlı aktif/pasif ayarı
– PlaceholderAPI desteği
– Folia sunucu desteği
## 📁 Kurulum
1. **Gereksinimler:**
* Paper/Folia 1.20+ sunucu
* Java 17+
* PlaceholderAPI (isteğe bağlı)
## 🎯 Komutlar
| Komut | Açıklama | Yetki |
|—|—|—|
| `/tmp` | Modu aç/kapat | `timberplus.use` |
| `/tmp help` | Yardım menüsü | – |
| `/tmp stats [oyuncu]` | İstatistikleri gör | `timberplus.command.stats` |
| `/tmp top` | Liderlik tablosu | `timberplus.command.leaderboard` |
| `/tmp reload` | Eklentiyi yenile | `timberplus.admin` |
| `/tmp reset ` | İstatistikleri sıfırla | `timberplus.admin` |
| `/tmp debug` | Hata ayıklama bilgisi | `timberplus.admin` |
## 📈 PlaceholderAPI
| Placeholder | Açıklama |
|—|—|
| `%timberplus_logs_broken%` | Toplam kırılan kütük |
| `%timberplus_rank%` | Oyuncu sıralaması |
| `%timberplus_success_rate%` | Başarı oranı |
| `%timberplus_total_games%` | Toplam oyun |
| `%timberplus_successful_games%` | Başarılı oyun |
TierPVP
# ⚔️ TierPVP – Competitive PvP Ranking System
TierPVP is a customizable PvP ranking plugin designed to create a fair and competitive progression system for Minecraft servers. It features a structured tier system, configurable point mechanics, and anti-abuse protections to ensure balanced gameplay.
—
## ✨ Features
### 📊 Tier & Point System
* Configurable point gain/loss for kills and deaths (default: +2 / -2)
* Supports negative points
* 10-tier progression system (LT5 → HT1)
* Broadcast and sound effects when reaching the highest tier
—
### 🛡️ Anti-Farming System
* Daily kill limit (auto-reset at 00:00)
* Prevents abuse using alternate accounts
* Fully configurable limits
—
### 💰 Rewards & Progression
* Execute console commands as rewards
* Automatic rewards on rank up (money, titles, sounds)
* `/tier top` GUI leaderboard system
—
### ⚙️ Customization
* Fully editable messages
* Debug mode for tracking PvP events
* Easy configuration for server owners
—
## 🖥️ Compatibility
* Minecraft: 1.21.x
* Platforms: Paper / Spigot / Folia
* Dependency: Vault (for economy features)
—
## 📜 Commands
* `/tier top` – Open leaderboard
* `/tier help` – View commands
—
## 📌 Disclaimer
This plugin is independently developed and is not affiliated with any server, network, or existing project.
TierPapi
# TierPapi
Puts tiers placeholders in the game. (Subtiers, McTiers, PvPTiers, Novatiers)
**Placeholders:**
“`
%mctiers_[gamemode]_tier%
%mctiers_[gamemode]_peak%
%mctiers_points%
%pvptiers_[gamemode]_tier%
%pvptiers_[gamemode]_peak%
%pvptiers_points%
%subtiers_[gamemode]_tier%
%subtiers_[gamemode]_peak%
%subtiers_points%
%novatiers_[gamemode]_tier%
%novatiers_[gamemode]_peak%
%novatiers_points%
“`
**Commands**
“`
/tierpapi reload – reload the config file
/tierpapi help – get all the commands with /tierpapi
“`
TickFlow



# TickFlow ⚡
A lightweight, Folia-compatible optimization plugin designed to squeeze maximum performance out of any hardware. TickFlow targets the biggest causes of server lag without ruining the vanilla survival experience.
### 🚀 Features:
* **Fully Configurable:** Every feature can be easily toggled and fine-tuned in the generated `config.yml`.
* **Auto-Lobotomy for Villagers:** Automatically detects villagers trapped in trading halls or iron farms (e.g., inside vehicles or 1×1 boxes) and disables their pathfinding AI to heavily reduce CPU load. Free-roaming villagers remain completely unaffected.
* **Aggressive Item & XP Merging:** Intelligently merges dropped items and experience orbs within a configurable radius. This drastically reduces the number of ticking entities the server needs to process during heavy farming or explosions.
* **Fast Trash Despawn:** Common clutter blocks (Cobblestone, Dirt, Netherrack, Gravel, Andesite, Diorite, Granite) despawn much faster (default: 45 seconds) to keep your world clean and save CPU cycles.
* **Projectile Cleanup:** Instantly removes useless skeleton arrows upon hitting a block, while safely preserving player-shot arrows and tridents.
### ⚙️ Compatibility
* Native support for **Folia**,**Paper** and **Purpur**.
—
Also, if you are interested, you can visit my website to contact me or learn something new about me: https://dalvsync.github.io
ThrowableFireballsPlus
# ThrowableFireballs
A highly configurable Minecraft Paper plugin that allows players to throw fireballs as projectiles. Built with multi-version support (1.16.5 through latest Paper) and clean architecture to avoid NMS dependencies.
## Features
✨ **Throwable Fireballs** – Right-click with a fire charge (or custom item) to launch a fireball projectile
🎯 **Configurable Damage** – Separate control for block damage and entity damage
🛡️ **Protection Integration** – WorldGuard soft dependency with fallback protection
⏱️ **Anti-Spam Cooldowns** – Per-player cooldowns with action bar messages
🎨 **Fully Customizable** – Everything from item type to explosion power is configurable
👤 **Per-Player Settings** – Players can toggle block damage for their own fireballs
🔧 **Multi-Version Support** – Works on Paper 1.16.5+ without NMS
📦 **Easy to Use** – Simple commands and intuitive permissions system
## Key Feature: Block Damage vs Entity Damage
**IMPORTANT:** This plugin allows you to **disable block damage while keeping entity/player damage enabled**. This means:
– ✅ Fireballs can damage players and mobs
– ❌ Fireballs won’t break blocks or terrain
– ✅ Explosion effects, knockback, and fire still work
– 🎯 Perfect for PvP servers that want to protect builds
Configure this in `config.yml`:
“`yaml
explosion:
block-damage: false # Blocks are safe
entity-damage: true # Players still take damage
“`
Players can also toggle block damage for their own fireballs:
“`
/tfireballs blockdamage
“`
## Installation
1. **Download** the latest release JAR from the releases page
2. **Place** the JAR file in your server’s `plugins/` folder
3. **Restart** your server (or use a plugin manager)
4. **Configure** the plugin in `plugins/ThrowableFireballs/config.yml`
5. **(Optional)** Install WorldGuard for advanced region protection
## Requirements
– **Minecraft Server**: Paper 1.21.x (also compatible with 1.16.5 – 1.21.x)
– **Java**: 21 or newer (Java 17 minimum)
– **Optional**: WorldGuard 7.0+ for region protection
## Commands
| Command | Description | Permission |
|———|————-|————|
| `/tfireballs reload` | Reload configuration | `throwablefireballs.admin` |
| `/tfireballs give [amount]` | Give fireball items | `throwablefireballs.admin` |
| `/tfireballs blockdamage ` | Toggle block damage for your fireballs | `throwablefireballs.blockdamage.toggle` |
**Aliases:** `/tfb`, `/throwablefireball`
## Permissions
### Main Permissions
| Permission | Description | Default |
|————|————-|———|
| `throwablefireballs.*` | Grant all permissions | op |
| `throwablefireballs.use` | Throw fireballs | true (everyone) |
| `throwablefireballs.admin` | Access admin commands | op |
### Advanced Permissions
| Permission | Description | Default |
|————|————-|———|
| `throwablefireballs.bypasscooldown` | Bypass throw cooldown | op |
| `throwablefireballs.bypassprotection` | Bypass region protection | op |
| `throwablefireballs.blockdamage.toggle` | Toggle personal block damage | true |
## Configuration
The `config.yml` file is extensively documented. Here are the key sections:
### Item Settings
“`yaml
item:
material: FIRE_CHARGE # Item to throw
consume-on-throw: true # Consume item?
consume-in-creative: false # Consume in creative?
custom-model-data: # For resource packs
enabled: false
value: 0
“`
### Projectile Settings
“`yaml
projectile:
type: SMALL # SMALL or LARGE
speed: 1.5 # Velocity multiplier
“`
### Explosion Settings
“`yaml
explosion:
block-damage: false # Break blocks?
entity-damage: true # Damage players/mobs?
power: 1.0 # Explosion radius
create-fire: true # Create fire?
fire-ticks: 100 # Fire duration
“`
### Cooldown Settings
“`yaml
cooldown:
time-millis: 1000 # 1 second cooldown
show-actionbar: true # Show message?
“`
### Protection Settings
“`yaml
protection:
respect-worldguard: true # Use WorldGuard?
check-build-permission: true # Basic protection
“`
### Per-Player Settings
“`yaml
per-player-settings:
allow-block-damage-toggle: true # Players can toggle?
“`
All messages are customizable with color code support (`&` codes).
## Multi-Version Support
This plugin is designed to work across multiple Paper versions (1.16.5+) without using NMS (Net Minecraft Server) code.
### How It Works
The plugin uses a **Version Adapter** pattern:
1. **VersionAdapter Interface** – Defines version-specific operations (e.g., action bar messages)
2. **ModernVersionAdapter** – Uses Paper’s Adventure API (1.16.5+)
3. **LegacyVersionAdapter** – Reflection-based fallback for older versions
The plugin automatically detects your server version and uses the appropriate adapter.
### API Version
In `plugin.yml`, we set `api-version: 1.21` because:
– Version 1.1.0 targets Minecraft 1.21.x
– Maintains backward compatibility with 1.16.5+ due to no NMS usage
– Paper’s API is stable across versions
– Modern features and optimizations available in 1.21
### Supported Versions
| Version | Status | Notes |
|———|——–|——-|
| 1.16.5 | ✅ Compatible | Minimum supported |
| 1.17.x | ✅ Compatible | Uses modern adapter |
| 1.18.x | ✅ Compatible | Uses modern adapter |
| 1.19.x | ✅ Compatible | Uses modern adapter |
| 1.20.x | ✅ Compatible | Uses modern adapter |
| 1.21.x | ✅ Tested | **Primary target** |
| Future | ✅ Should work | No NMS dependencies |
## Building from Source
### Prerequisites
– Java 17 JDK or newer
– Git
### Build Steps
“`bash
# Clone the repository
git clone https://github.com/nando123412/ThrowableFireballs.git
cd ThrowableFireballs
# Build with Gradle
./gradlew build
# The JAR will be in build/libs/ThrowableFireballs-1.1.0.jar
“`
### Gradle Tasks
“`bash
./gradlew clean # Clean build directory
./gradlew build # Build JAR (includes shadowJar)
./gradlew shadowJar # Build shaded JAR with dependencies
“`
## How It Works
### Throwing Fireballs
1. Player right-clicks with a fire charge (or configured item)
2. Plugin checks:
– Permission (`throwablefireballs.use`)
– Cooldown (unless bypassed)
– Item validity (material, custom model data, display name)
– Region protection (WorldGuard or basic checks)
3. Fireball is spawned with:
– Player’s eye direction
– Configured velocity
– Tagged with `PersistentDataContainer` (player UUID stored)
4. Item is consumed (if configured)
5. Cooldown is applied
### Explosion Control
When a fireball explodes:
1. Plugin checks if it’s tagged as “ours” (via `PersistentDataContainer`)
2. If not tagged, explosion proceeds normally (vanilla behavior)
3. If tagged:
– Gets the player UUID from the tag
– Checks per-player settings (if enabled)
– Falls back to global config
– **Block Damage**: If disabled, clears block list and sets yield to 0
– **Entity Damage**: If disabled, cancels damage events
– **Fire**: Applies fire ticks if configured
**Critical Detail:** Even when `block-damage: false`, the explosion event is NOT cancelled, so entity damage still occurs naturally through Bukkit’s damage system.
### Damage Handling
The plugin handles damage in two ways:
1. **Direct Hit** – `EntityDamageByEntityEvent` with `PROJECTILE` cause
– Applies custom damage if configured
– Can be disabled with `entity-damage: false`
2. **Explosion Damage** – Handled by Minecraft’s explosion system
– Works automatically when explosion is not cancelled
– Controlled by `entity-damage` config option
## Troubleshooting
### Fireballs Don’t Break Blocks
**Solution:** This is intentional if `explosion.block-damage: false` in config. Players still take damage.
### Action Bar Messages Don’t Show
**Solution:** The plugin uses Adventure API (Paper 1.16.5+). If using older Spigot, messages fall back to chat.
### WorldGuard Integration Not Working
**Solution:** Ensure WorldGuard 7.0+ is installed and `protection.respect-worldguard: true` in config.
### Players Can Spam Fireballs
**Solution:** Reduce `cooldown.time-millis` or ensure players don’t have `throwablefireballs.bypasscooldown` permission.
### Explosions Are Too Weak/Strong
**Solution:** Adjust `explosion.power` in config. Vanilla TNT is 4.0, Creeper is 3.0.
## Performance
The plugin is designed to be lightweight and performant:
– ✅ **No tick loops** – Event-driven architecture
– ✅ **Minimal reflection** – Only for action bars on legacy versions
– ✅ **Efficient cooldowns** – HashMap-based with cleanup
– ✅ **No database** – All data in memory
– ✅ **PersistentDataContainer** – Uses Bukkit’s built-in tagging system
## WorldGuard Integration
If WorldGuard is installed:
1. Plugin detects WorldGuard on startup
2. Basic region checks are performed
3. **Note:** Full WorldGuard integration requires additional API usage
4. Server admins can use WorldGuard flags to control fireball behavior:
– `creeper-explosion` flag
– `ghast-fireball` flag
– Custom flags (requires WorldGuard configuration)
For now, the plugin respects basic WorldGuard presence and can be extended with full API integration.
## Development
### Project Structure
“`
src/main/java/com/nandoothjuuh/throwablefireballs/
├── ThrowableFireballsPlugin.java # Main plugin class
├── commands/
│ ├── TFireballsCommand.java # Command executor
│ └── TFireballsTabCompleter.java # Tab completion
├── compat/
│ ├── VersionAdapter.java # Version adapter interface
│ ├── ModernVersionAdapter.java # Adventure API (1.16.5+)
│ └── LegacyVersionAdapter.java # Reflection fallback
├── config/
│ ├── ConfigManager.java # Config wrapper
│ └── MessageManager.java # Message handler
├── cooldown/
│ └── CooldownManager.java # Cooldown tracking
├── items/
│ └── FireballItemFactory.java # Item creation
├── listeners/
│ ├── ThrowListener.java # Throw event handler
│ └── ExplosionControlListener.java # Explosion control
└── util/
└── TextUtil.java # Text utilities
“`
### Adding Features
To add new features:
1. Add config options to `config.yml` and `ConfigManager.java`
2. Add messages to `config.yml` and `MessageManager.java`
3. Create new listeners or modify existing ones
4. Register listeners in `ThrowableFireballsPlugin.java`
5. Add permissions to `plugin.yml`
6. Update README.md
## License
This project is provided as-is for educational and server use. Feel free to modify and use it on your server.
## Credits
– **Author**: nandoothjuuh
– **Plugin API**: Paper/Spigot/Bukkit
– **Built with**: Java 17, Gradle
## Support
For issues, questions, or suggestions:
– Open an issue on GitHub
– Check the wiki for detailed guides
– Join the community Discord (if available)
—
**Note:** This plugin is designed for Paper servers. While it may work on Spigot, Paper is highly recommended for best performance and compatibility.
Thriller-Pickaxe
# Thriller – The 3×3 Mining Pickaxe
Thriller introduces a new, customizable pickaxe that mines blocks in a **3×3 area**, making resource gathering faster and more efficient.
By default, it uses the **Netherite pickaxe texture**, but it also supports **CustomModelData**, allowing resource pack creators and server owners to give it a unique look.
—
## ✨ Features
– ⛏️ **3×3 mining ability** – clear large areas quickly
– 🎨 **CustomModelData support** – integrate seamlessly with resource packs
– 🛠️ **Craftable recipe** – obtain it legitimately in survival mode
– 🔥 **Netherite-based design** – balanced for late-game progression
– ⚡ **Server-friendly** – lightweight plugin designed for multiplayer
—
## 📦 Compatibility
– Tested on **Minecraft 1.21.X**
– Likely compatible with other modern versions
ThreadSight
# ThreadSight: Real-Time Performance Intelligence
**ThreadSight** is a lightweight, high-performance server performance monitoring plugin for **Minecraft 1.21.1** (Paper / Folia). It is designed for administrators who need a “live pulse” on their server health—specifically MSPT, entity counts, and loaded chunks—without the overhead or complexity of deep-dive profilers.
—
## Why use ThreadSight?
* **Zero Overhead Monitoring:** Built with a thread-safe, interface-driven architecture that samples metrics every 20 ticks (1 second) by default, avoiding heavy per-tick world scans.
* **Folia Native:** Auto-detects Folia at startup and utilizes a specialized `FoliaRegionCollector` to safely identify entity hotspots across different region threads.
* **Proactive Alerts:** Includes an alert system that broadcasts warnings to ops when MSPT or entity counts exceed your configurable thresholds.
* **Dashboard Ready:** Native **PlaceholderAPI** support allows you to expose real-time metrics in scoreboards, tab lists, and chat.
* **Historical Snapshots:** Query a history of the last 60 snapshots in-game to see if performance issues are a momentary blip or a steady trend.
—
## 🛠 Quick Start
1. Place the `Thread Sight-1.0-SNAPSHOT.jar` in your server’s `plugins/` folder.
2. Restart the server; the plugin is ready to use immediately with sensible defaults.
3. Use `/threadsight` for an instant global metrics check (MSPT, entities, chunks).
4. Use `/threadsight regions` (Folia only) to locate the top entity hotspots by chunk.
—
## 💡 Custom Development
Looking for a custom mod, a specific plugin, or a unique feature tailored to your server’s needs? Let’s build something great together!
**Get your custom project done here:** fiverr.com/s/BRYKYXb