Git Product home page Git Product logo

hardcore's People

Contributors

metanomial avatar fivemoreminix avatar

Stargazers

 avatar

Watchers

James Cloos avatar

Forkers

fivemoreminix

hardcore's Issues

Welcome Kit

On first join, players are given a Totem of Undying.

Discount API

Implement a public API for external plugins to discount a particular death ban by an arbitrary amount of milliseconds.

Considersations

  • External plugins would need to access the death ban log with HardcorePlugin.getDeathBanLog(); then access the particular death ban with DeathBanLog.get(UUID uuid). The discount API should be implemented in the DeathBan class. However, it might be a good idea to add a DeathBanLog.getName(String username) method to help access death ban instances.

Random Spawn

On respawn, if a player doesn't have a set spawnpoint (i.e. bed or manually set spawnpoint), teleport the player to a random block within 10km from the origin in the Overworld.

Considerations

  • The block destination should be a safe block to spawn on, and preferably a block that can normally be spawned on.

Configuration File

Migrate hard-coding to a configuration file. Remove any Illager Net specific language and code that might exist.

Revive command does not save death ban log

On death ban log reload, revived players who would still be death-banned on time are death-banned again.

The revive command is updating the death ban log cache in memory, but failing to save to file.

Death Screen Linger

Do not kick a player immediately on death, but rather once they've pressed the "Respawn" button. This is significantly less jarring.

Considerations

  • The players should appear to disconnect for everyone else, even if the player is still lingering in the "You Died" screen.

  • On disconnect, the " left the server" message should not appear.

  • On reconnect, the "<playername" joined the server" message should not appear.

  • Once a player has clicked "Respawn", the player should be kicked and shown the current deathban message. On subsequent rejoins, the same messages should be shown until the player is revived.

Hardcore Hearts

Send packets to user clients on join that changes the HUD to display hardcore hearts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.