[TMG] GameLib

# GameLib

A comprehensive library for Minecraft plugin development, providing game management, player tracking, GUI systems, inventory utilities, and more. Designed to simplify and speed up the creation of advanced minigames and server features.

**Required by several TMG minigames.**

## Usage

– GameLib is a library plugin. TMG’s minigames will automatically use it if present.
– You do **not** need to configure GameLib directly.
– If a plugin requires GameLib, make sure it is present and up to date in your `plugins` folder.

## Features

– **GameManager**: Complete game lifecycle with prepare phase, grace period, timers, world borders, boss bars, and custom events
– **PlayerActions**: Player state management (health, hunger, XP, effects, inventories, advancements)
– **Compass Tracking**: Player tracking compasses with interactive GUI for target selection
– **Inventory System**: Kits, conditional item templates, item sets, and custom slot layouts
– **GUI System**: Interactive inventory GUIs with click events and automatic cleanup
– **Timer**: Countdown, loop, and delayed execution timers
– **Score**: Simplified scoreboard management
– **Chat**: Messaging, action bars, color codes, and formatting utilities
– **BlockFill**: Fill regions between two locations with materials
– **Logger**: Unified logging (info, warn, error)
– **Utilities**: Chunk force-loading, item creation, spectator mode helpers

## Notes

– GameLib is designed to be used as a dependency by other plugins. It does not provide gameplay features on its own.
– Make sure to keep GameLib updated if you use plugins that depend on it.
– For examples of plugins using GameLib, see TMG minigames.

## Development

If you are a developer and want to use GameLib in your plugin, you can include it as a dependency in your build system (tutorial here)

## Issues

If you find any issues or have suggestions for improvements, please report them on the issues page.

TKillRewards

# TKillRewards
Simple kill rewards plugin

# Features
– Mobs rewards
– Player rewards

# Commands
– /tkr version
– /tkr reload

# Permissions
– tkr.version
– tkr.reload

# Dependencies
None

TitansBattle

## Titansbattle

TitansBattle is a plugin that allows you to create all sorts of battle events: server-wide, 1v1, team vs team; anything is possible!

Free for all games and challenges have 3 phases:
– Lobby: Players can join the game or accept the challenge
– Preparation: Players are teleported to the arena, receive kits (if enabled) and have some seconds to prepare (organizing items, picking a position) for the battle
– Battle: PvP is finally enabled and players fight each other until one group/player is remaining.

Elimination tournaments work in a similar manner, except in the preparation time only 2 players/groups are teleported at a time, until the winners are decided (1st, 2nd and 3rd).

Checkout the Getting started guide to know how to set it up! Or if you are a Developer, click here.

### Features
– Server wide battles
– Challenges between 2 groups/players
– PlaceholderAPI support
– Highly customizable games
– Unlimited game/challenge files
– Title and action bar messages
– Sounds
– Stats (kills, deaths, victories)
– Compatible with SimpleClans and Factions (MassiveCraft or FactionsUUID)
– Different messages per game
– Scheduler
– MySQL and SQLite
– 9 API events
– Kits
– World Border
– Prizes
– Free for all and tournament modes
– Prefix for winners and killer (player with most kills)
– Join/leave messages for winners/killer

### Screenshots

Soon

### Commands

**Admin commands:**
/tb start – starts a game manually
/tb cancel – cancels the current game
/tb setwinner – sets a player as winner of the current game
/tb kick – kicks a player from the game
/tb setdestination GENERAL_EXIT – sets the general exit (used for teleporting players who disconnected)
/tb game|challenge create

Punchy! x Tiny Takeover

features
features


We made this addon with lots of care for you, bringing a theme inspired by the new Minecraft update.
Fabric only for launch for now , we will consider porting this to other loaders and versions if we see demand!
We plan to add more features in the future, join our Discord and share your ideas!

Warning! This is a server-side mod. Do not use it on servers with anti-cheat systems, as you may get banned.

discord

tiktok

youtube

github

ko-fi

features

features

features

Play Stick

When holding a stick and pressing a configurable keybind, the player throws the stick far away. The baby wolf runs after it, brings it back to the player, and then waits while looking at the player until the stick is taken from its mouth.

features

Play with Your Baby Wolf

While holding the baby wolf, press the “I” keybind to trigger a playful animation with it..

features

Carry Your Baby Mob

Crouch and right-click to pick up your baby mob. The baby wolf has an exclusive animation. Press “I” while holding it in your arms.

features

Whistle to Call Your Baby Wolf

Press a configurable keybind to call the nearest baby wolf within a 1-chunk radius. If you have multiple baby wolves, press the alternate keybind to call all of them at once, regardless of distance.

Time Trap

![Time Over](https://cdn.modrinth.com/data/cached_images/52a32d10546f93570756ec03783f8a7dad332745.png)
# Time Trap
Time Trap adds a survival gamemode where you have limited time to play that can be increased using minerals, killing other players or trading with them.

This datapack is an update from the original idea in the 1.8 map TimeTrap created by byBrutec.

## Mineral Blocks
To increment the timer, you have to craft mineral blocks, and stand still over one to consume it.

By default the time values are:

– Iron Block: 10min
– Emerald Block: 15min
– Gold Block: 20min
– Diamond Block: 30min
– Netherite Block: 2h

This is configurable in creative with a GUI using the command:

/trigger Configuration

## Death and PVP
If a player dies, their time is reduced to half the time they had.
If the player is killed by another player, the assassin steals that time.

## Transfer
With the command “/trigger Transfer set “ you can transfer time to the nearest player. This makes trading items for time posible.

## Out Of Time
If a player runs out of time, they can not play and will go into spectator mode.

TimeSteal

## TimeSteal – A new way to play Minecraft SMPs

**Time is the ultimate resource.** TimeSteal is a unique Paper/Spigot plugin for Minecraft 1.21.x. Every player starts with a limited amount of time. Run out, and it’s game over.

For help, join my Discord Community.

### Core Features:

– Time as life: Your remaining time is displayed – when it hits zero, you’re done.

– PvP Stealing: Defeat other players to steal part of their time.

– Crafting & Trading: Collect rare Time Shards to craft Hourglasses, trade time, or store it safely.

– Risk & Reward: Infuse swords with shards to steal more time in battle – but if you die, you lose it all.

This creates constant tension, strategy, and those unforgettable SMP moments: betrayal, last-second saves, and epic comebacks.

### Compatibility:

– Built for Paper 1.21.8

– Should work on all Paper/Spigot 1.21.x servers

TimeSteal comes with a flexible “`TimeStealSMP/config.yml“` allowing you to adjust starting time, kill rewards, out-of-time behavior, shard drop rates, recipes, and more.

### Commands:
– `/timewithdraw ` – Withdraw stored time into Hourglasses in your inventory.
– `/timestats [player]` – View your or another player’s remaining time.
– `/timeadmin [amount]` – Admin command to modify a player’s time.

timerpluginmutils

TimerPlugin brings a flexible and easy-to-use timer system to your Minecraft server, compatible with Paper. It’s perfect for minigames, challenges, speedruns, or just tracking gameplay time.

Features:

Global Timer: Counts server-wide time for all players. Visible with a clean BossBar display. Pause, resume, or reset anytime with /timer commands.

Personal Timers: Each player can have their own private timer, visible only to them, controllable with /ptimer commands.

Event Automation: Automatically stops the global timer when the Ender Dragon is defeated. (Optional rules for player deaths can be added.)

Customizable HUD: Displays minutes and seconds clearly on a BossBar at the top of the screen.

Player Opt-in: Players can choose personal timers while the global timer continues for others.

Easy Commands: Intuitive commands make timer control simple: /timer resume|pause|reset and /ptimer resume|pause|reset.

Why use TimerPlugin?

Perfect for server events, minigames, and timed challenges

Helps track progress for speedruns or competitions

Lightweight and fully compatible with Paper servers

Timer Plugin

🌍 TimerPlugin
TimerBorder is a lightweight Minecraft plugin that starts a countdown and automatically shrinks the world border when the timer ends — perfect for UHCs, custom survival challenges, or intense minigames.

🔧 Features
⏳ Custom Timer: Start a countdown using /timer
→ Example: /timer 1000 05:00 will shrink the world border to 1000 blocks after 5 minutes.

🌐 Border Control: Once the countdown ends, the world border shrinks to your specified size over the same duration.

📢 Visual Countdown: Players see a live actionbar countdown every second with a title and sound to keep the intensity high.

🔊 Audible Alerts: Subtle ticking using note block sounds helps players stay aware of the time pressure.

📦 Usage
Command:
/timer

Example:
/timer 1500 10:30
→ Starts a 10-minute 30-second countdown. At the end, the worldborder will shrink to 1500 blocks over the same 630 seconds.

✅ Compatibility
Minecraft Versions: 1.21+

Server: Paper / Spigot

TimerAPI

# TimerAPI
An api easily create and coding as simple to timer.

## Features
* On start, end and tick handling
* Method chain writing
* Some utility methods
* Run timer as async

## Usage

Add below to `build.gradle.kts`.
“`kotlin
repositories {
maven(“https://repo.chihuyu.love/snapshots/”)
}
“`
“`kotlin
dependencies {
compileOnly(“love.chihuyu:TimerAPI:1.4.1-SNAPSHOT”)
}
“`

## Example

“`kotlin
// this timer length is 180 * 20(1sec) = 3600tick(3min)
val timer = TimerAPI.build(“wait ramen”, duration = 180, period = 20, delay = 0)
.start {
hotWater.drip()
}
.tick {
some()
}
.end {
ramen.eat()
}

timer.run()
“`

## Support
If you need any help or want to share some ideas to add, just DM me!

Discord: @hirosukt

Timer/Teleport_Plugin

– It is a timer plugin with a TP function you can use the timer alone or with the TP option.
– The TP points can be set by yourself.
– The color of the timer can be changed with a command.
– Additional colors can be added in the config.
– The TP points are calculated based on the players – the players who should not be tp + additional TP points (default: 5) can be changed in the config.

tp.yml

#Teleport Configuration

additional-tp-points: 5

colors.yml

colors:

RED: “§c”

GREEN: “§a”

BLUE: “§9”

YELLOW: “§e”

PURPLE: “§5”

WHITE: “§f”

GRAY: “§7”

Discord: Vision Craft