Skip to content

The Lifesteal core she tells you not to worry about.

License

Notifications You must be signed in to change notification settings

arcadelabs/LifeStealRE

Repository files navigation

ArcadeLabs

LifeSteal Reimagined

Not your regular LifeSteal core.

Status GitHub release
CodeFactor Grade GitHub downloads GitHub issues
Modrinth Discord Plural Twitter Plural


About LifeSteal

Lifesteal is a survival gamemode concept made by some MCYT content creators, when you kill someone, you get to keep their 1x max health attribute or as we like to call it, a life, and vice versa. Players can also craft consumable heart items with a custom recipe or withdraw it. In addition to the traditional Lifesteal concept, our plugin adds tons of other features, such as 3 different types of hearts, blessed, normal and cursed. It also adds the option to drop random or fixed types of hearts on withdraw, death and craft. You can create unlimited amounts of hearts in all 3 types, each of them is 100% customizable, and each heart can give unique effects as well.

Original LifeSteal SMP : https://twitter.com/TheLifeStealSMP

Features,

Progress

  • HEX support! gradients etc, it all works! use Web UI to edit the messages, and yes, this is the most important feature, I don't care your players spent diamonds and wither stars to craft an heart that doesn't work as long as it shows the errors in gradients.
  • Customizable heart recipe.
  • Blessed, normal and cursed heart types.
  • Unlimited amount of 100% customizable hearts.
  • Rarity based heart drops.
  • Heart item can be edible (consumable), a player head (on right click) or any item from supported server version ( on right click).
  • Heart item can have unlimited amount of potion effects which will be given when player consumes a heart.
  • Totems can be disabled.
  • Milk cures negetive effects can be disabled.
  • Hearts can have custom texture model ID which resource packs will use to replace the textures.
  • 100% Customizable messages and sounds.
  • Very configurable per world feature toggle.
  • MySQL and SQLite database support.
  • Player elimination, ban/spectator/spectate body. GitHub labels
  • Heart consume animations and particle effects (work in progress, don't expect proper functionality.) GitHub labels
  • Profile system (statistics etc.)
  • And tons of other stuff that I'm gonna send screenshot of because me lazy... I blured some stuff out because they're upcoming more exciting features 😈

image

Installation.

  1. Download and install LabAide library plugin build.
  2. Download and install latest LifeStealRE plugin build.
  3. Expect it to work, if it doesn't I hearby authorize you to yell at me.

For developers,

LabAide version GitHub Workflow Status

Maven

<repository>
    <id>arcadelabs-mvn-releases</id>
    <name>ArcadeLabs Repository</name>
    <url>https://repo.zorino.in/releases</url>
</repository>
<dependency>
    <groupId>in.arcadelabs.lifesteal</groupId>
    <artifactId>lifesteal-api</artifactId>
    <version>[VERSION]</version>
    <scope>provided</scope>
</dependency>

Gradle

maven {
    url 'https://repo.zorino.in/releases'
}
dependencies {
    compileOnly 'in.arcadelabs.lifesteal:lifesteal-api:[VERSION]'
}

Get instance of LifeStealAPI

LifeStealAPI api = Bukkit.getServicesManager().getRegistration(LifeStealAPI .class).getProvider();

Note Javadocs & examples coming soon...

Servers using LifeStealRE ,

bStats Players bStats Servers

Note Contact me to include your server name and IP here.

Final thoughts,

This is my (@RealRONiN's) 2nd public project (first one is Greetings and it's private for god knows what reasons.), and it's still in development, I'd say it's about 40% done for now, please report any bugs or issues you face in issues section. For developers who're reviewing the code right now (on my humble request I'm guessing), please don't yell at me for forgetting to add null checks and other important stuff in almost everywhere, also please don't judge my obsession with gradients in configs.