SevenSins
作者:rebot | 分类:模组
Minecraft 版本: 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.21.6 1.21.7 1.21.8 1.21.9 1.21.10 1.21.11 26.1 26.1.1 26.1.2 26.2
平台: bukkit paper purpur spigot
标签: adventure cursed economy
A sin is rolled the first time a player joins, and it sticks. There is no class menu and nothing to pick: you get what you get, and you learn to play around it.
Every sin is built the same way. One passive that runs the whole time, one active on a short cooldown, one ultimate on a long one, and one weakness that is meant to hurt. Wrath hits harder the closer it is to dying but takes more damage from everything. Sloth is permanently slowed and reflects damage back at whoever hits it. Pride is strongest at full health and cannot hide behind a shield.
Rerolling is possible, but only with a Sinner's Heart, which has to be crafted. New players get one on their first join.
Every cooldown lives in config.yml, so a fight-heavy server and a build server can run very different numbers off the same jar.
Controls
| Input | Ability |
|---|---|
| F (swap hands) | Active |
| Shift + F | Ultimate |
/sin active |
Active |
/sin ult |
Ultimate |
Swapping hands is taken over completely while you have a sin, so nothing gets swapped by accident mid-fight.
Wrath
The less blood you have left, the harder you swing.
- Passive: Up to 50% more damage, scaling with how much health you are missing.
- Active (45s): Rage - Strength, Speed and Resistance for 10 seconds.
- Ultimate (90s): Blood Dash - launch forward and hit everything you pass through for 8 damage.
- Weakness: You take 20% more damage from every source.
Greed
Everything you touch is worth more, and fire hates you for it.
- Passive: Blocks drop as if your tool had Fortune II, and mobs drop as if your weapon had Looting II. Your own enchantments win if they are already better.
- Active (60s): Appraise - repairs the held item by 15% of its durability, with a 25% chance to add or raise an enchantment on it.
- Ultimate (120s): Wheel of Fortune - spins into one of eight results. Four are Strength III, Speed III, Regeneration II or Resistance III for 15 seconds. Four are Slowness II, Blindness, Poison II or Weakness II for 10 seconds.
- Weakness: Fire and lava deal 50% more damage to you.
Pride
Strong while untouched, fragile the moment you slip.
- Passive: 25% more damage while above 80% health.
- Active (40s): Unshakable - complete knockback immunity for 5 seconds.
- Ultimate (150s): Grand Arena - challenges the player you are looking at within 15 blocks. For 15 seconds a ring of fire holds you both inside a 6 block circle.
- Weakness: Double fall damage, and shields simply do not work for you.
Envy
You want what everyone else has, so you take it.
- Passive: Look at a player within 20 blocks and their sin is shown on your action bar.
- Active (60s): Mimic - casts the active ability of the nearest player's sin, up to 15 blocks away.
- Ultimate (180s): Doppelganger - wear another player's skin and name for 3 minutes.
- Weakness: 20% less damage while no other player is within 15 blocks.
Gluttony
You eat well, and you eat often, whether you want to or not.
- Passive: Food restores 50% more hunger and saturation.
- Active (45s): Devour - steals a random positive potion effect off the player you are looking at, up to 12 blocks away.
- Ultimate (90s): Soul Feast - every hit you land heals you for 2% of your max health, for 20 seconds.
- Weakness: Hunger drains twice as fast, and low hunger makes you nauseous.
Sloth
Too slow to chase anyone, too stubborn to go down.
- Active (60s): Hibernate - frozen in place and invincible for 5 seconds, healing 6% of your max health each second.
- Ultimate (120s): Retribution - half of all incoming damage is returned to the attacker for 15 seconds.
- Weakness: Permanent Slowness I and 20% less melee damage.
Lust
Nobody walks away from you, and nobody heals properly either.
- Active (35s): Seduction - drags every player within 12 blocks toward you.
- Ultimate (120s): Fatal Attraction - locks onto a player within 15 blocks. For 15 seconds they heal 30% less while you gain Strength and Speed.
- Weakness: Hits from behind deal 20% more damage to you.
Sins SMP exposes a small API so addons can read sins, change them, and block abilities without touching the jar.
SinsSmpApi api = SinsSmpProvider.get();
SinType sin = api.getSin(player.getUniqueId());
api.rerollSin(player.getUniqueId());
// Refuse an ultimate under your own rules. Gates run before the
// cooldown starts, so a blocked ability costs the player nothing.
api.registerAbilityGate(this, (p, s, kind) -> {
if (kind == AbilityKind.ULTIMATE && notReady(p)) {
return GateResult.deny("&cYour sin is not ready for that yet.");
}
return GateResult.allow();
});
PlayerSinChangeEvent fires whenever a player's sin changes, including offline players.
Put depend: [SinsSMP] in your plugin.yml and the API is there in onEnable.
Sins SMP Expansion is built on this API and adds lives, revives and sin levels.
Items
Sinner's Heart - right-click to reroll your sin into a different one. Never rolls the sin you already have. New players are given one on their first join.
| Gold Ingot | Redstone | Gold Ingot |
| Redstone | Nether Star | Redstone |
| Gold Ingot | Redstone | Gold Ingot |
The shape and every ingredient are set in config.yml, so you can make it cheaper or far more expensive.
Commands
| Command | Permission | What it does |
|---|---|---|
/sin info |
sinssmp.command.sin |
Your sin and everything it does |
/sin active |
sinssmp.command.sin |
Fire your active |
/sin ult |
sinssmp.command.sin |
Fire your ultimate |
/sin set <player> <sin> |
sinssmp.admin |
Assign a sin |
/sin reroll |
sinssmp.admin |
Reroll your own sin without an item |
/sin give [player] |
sinssmp.admin |
Hand out a Sinner's Heart |
sinssmp.command.sin is on by default. sinssmp.admin is operators only.
Configuration
config.yml holds the cooldown for every active and ultimate, the Sinner's Heart recipe, and every message the plugin sends. Player sins are stored in plugins/SinsSMP/player_data.json.
Upgrading from SevenSins 2.x
This plugin used to be called SevenSins. The rename changed the plugin folder and the permission nodes:
- Delete the old
SevenSins.jar, drop inSinsSMP.jar. - On first start,
plugins/SevenSins/player_data.jsonis imported automatically, so nobody loses their sin. Setmigrate-from-sevensins: falseto skip it. - Permissions moved from
sevensins.*tosinssmp.*. Update your permission plugin before restarting, or admins will lose access to/sin set.
请登录后举报
暂无评论,抢个沙发吧~