Giter Site home page Giter Site logo

smpl's Introduction

smpl's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

smpl's Issues

Item SQL Connectivity

Add SQL Connectivity to smItems, allowing for basic Items to be stored in a PostgreSQL database.
Connection details to the database can be stored in a config.yml of smCore

Spears

Tridents as spears, always with loyalty (without removing it from inventory)

Set bonus does not display correctly if armor is equipped using right-click

Description

When equipping four pieces of the same set using right click from the hotbar, the set bonus applies but doesn't get updated in the item lore. This fixes itself after manually swapping items in the inventory.

Expected Behavior

The item lore displaying the current / required pieces for the set bonus should update automatically, even if armor is equipped through a right-click

Melee weapons cannot 1-hit mobs with exact damage

Description

Trying to kill the /zombie Zombie (Exactly 1000 HP) with the following example dagger (exactly 1000 damage) does not 1-hit the zombie, and you need 2 hits to kill the zombie. On all vanilla mobs however, this weapon can 1-hit. This issue does not occur with a book with 1000 damage, which can 1-hit the zombie

INSERT INTO equipmentitems (string_id, display_name, material, rarity, item_type, element, set, defence, max_health, damage, mana)
VALUES ('sacrificial_dagger', 'Sacrificial Dagger', 'STONE_SWORD', 'LEGENDARY', 'DAGGER', 'VOID', 'NONE', 0, 0, 1000, 100);

Expected Behavior

The zombie should die in 1 hit using a dagger or any other melee weapon

Resources

Resources are basically just stackable custom items.

Item XP

Add Item XP and leveling, together with an XP Display on items that automatically updates

Rank colors and rank badges

Add rank colors and rank badges in chat, just like currently implemented for Admin, for all ranks

Ranks:

  • Admin (NamedTextColor.RED)
  • Moderator (NamedTextColor.DARK_GREEN)
  • Builder (NamedTextColor.GREEN)
  • Senator (NamedTextColor.AQUA)
  • Trusted (NamedTextColor.YELLOW)
  • Player (NamedTextColor.GRAY)

Bows

Add Shortbows, longbows and crossbows. Different attack speed does not need to be implemented yet (except for the crossbow ofc). Make all bows have infinity for now, later with a custom quiver

Player mentions in chat

Player mentions in chat, similar to other messaging platforms. Highlight the mentioned player if there is an @ in front of the player name, play a sound to the mentioned player (as long as they haven't toggled it off) and add Player info hoverText to the mention

Item Abilities

Add abilities to items.
Every basic item has a default set of Abilities depending on its rarity. Higher rarity = Better Abilities
All Mythic (previously referred to as Special) items have unique abilities.
Abilities should be unlocked after certain item levels, so for this to be closed, #9 needs to be finished

EDIT: Forgot to mention level reqs

Health and Mana display

Display current and maximum Health and Mana for Players in the Action Bar. If there's enough space left, also add Defence

Stat calculation breaks a lot

Player stat calculation breaks anytime you change your inventory without switching your Main hand. This happens because stat calculation is only done during the PlayerHeldItemEvent instead of during every* Inventory event. While we're at it, we can also refactor that code since it's basically unreadable and not very easy to add potential new stats to.

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.