HeatSMP
PluginMIT

HeatSMP

A high-performance, hardcore survival plugin for PaperMC. Harness heat to unlock "unimaginable power," survive the extreme conditions of $100.0^\circ$ Meltdowns, and siphon energy from your rivals.

27
Downloads
0
Followers
2 months ago
Updated
📦
1
Versions

📖About HeatSMP

🔥 Heat SMP Plugin

A high-performance, feature-rich Minecraft plugin built for PaperMC 1.21.11. This plugin introduces a permanent elemental class system and a "Thermal Economy" where heat is your most valuable resource—and your greatest threat.

🚀 Features

  • Permanent Class Assignment: Players are assigned one of three classes on first join and keep it forever via Player PDC and a backup plugins/HeatSMP/data/players.yml file.
  • Elemental Classes:
    • Cryo Warden — cold-focused. Gains energy in snowy biomes, on ice, and while standing in water.
    • Solar Acolyte — daylight-focused. Gains energy in plains/forest biomes during daytime.
    • Pyro Vanguard — heat-focused. Gains energy in deserts, badlands, and the Nether.
  • Opposed Environment Penalty: Players lose energy faster when they are in terrain opposed to their class.
  • Tiered Power System:
    • 25+ Heat (Warm): Speed I.
    • 50+ Heat (Hot): Speed II, Haste I, Fire Resistance.
    • 75+ Heat (Sizzling): Strength I, Haste II.
  • Custom Class Abilities:
    • Glacial Tomb (Cryo): Sneak + left-click creates a temporary 3×3 blue glass cage around the target.
    • Ray of Judgment (Solar): Right-click with an empty hand fires a beam that applies Weakness II.
    • Magma Trail (Pyro): Sprinting above 75 energy leaves flame particles that damage nearby entities.
  • PvP Siphon: If a player is killed by a different class, the killer steals 50% of the victim's energy.
  • MiniMessage Action Bar HUD: Class-colored HUD display for Cryo (blue), Solar (gold), and Pyro (crimson).
  • Meltdown Mechanic: Reaching 100 heat triggers a dangerous meltdown state with a short cooldown window.

🛠️ Commands

Command Description Permission
/heat status View your current heat and active buffs. heat.use
/heat top View the hottest players on the server. heat.use
/heat set <player> <val> Manually set a player's heat level. heat.admin
/heat toggle Enable/Disable the heat system for yourself. heat.admin

📦 Installation

  1. Download the .jar file.
  2. Place it into your server's plugins folder.
  3. Restart your server.
  4. Configure the heat and ability settings in the generated config.yml if desired.

💻 Developer Notes

This plugin utilizes:

  • Paper API 1.21.1
  • Kyori Adventure / MiniMessage for modern text formatting.
  • PersistentDataContainer for lightweight player storage.
  • YAML backup storage for persistent class assignments across reconnects.

Created for the Heat SMP — Harness the power, survive the burn.