Giter VIP home page Giter VIP logo

nukkittables's Introduction

NukkitTables Logo

Lastest Version License Nukkit GitHub repo size

Project Overview

The aim of the NukkitTables Project is to provide LootTable support to Cloudburst's Nukkit project (and potentially Cloudbust Server once more functions and conditions are compatible) sharing parity with Minecraft Java 1.16. Currently, this project is in Alpha meaning all the intended features (anything currently possible in Nukkit without too many new systems) are not yet implemented. As soon as they are implemented, the project will be released.

I originally created this project for Skywars on the Mooncraft Games Bedrock server: https://github.com/Mooncraft-Games

However, that doesn't mean I'm going to stop maintaining it once it has everything the server needs. Full compatibility is the long term goal.

Sources during development.

  • Loot Tables wiki
    • Useful early on in development, it gives all the details necassary to start implementations of functions and certain entries.
  • Predicates wiki
    • Useful resource for all conditions, just like the loot table wiki.
  • 1.14 LootTable Guide/Changelog
    • Helped me understand loot tables much better. Groups had me stumped with my previous understanding but then I read this. So much clearer than anything the wiki offered.

Compatibility:

Server Support: Nukkit (Made with API 1.0.9)

Target: Java 1.16 Coverage

Last Reviewed: 6th November 2020

System Feature Compatible? Since Notes
Entry minecraft:item Yes ✔ Pre-Alpha
Entry minecraft:tag No ❌ - Nukkit doesn't have anything like this. It'll either not be implemented or belong to a future project.
Entry minecraft:loot_table No ❌ -
Entry minecraft:group Yes ✔ Alpha 2
Entry minecraft:alternatives Yes ✔ Alpha 2
Entry minecraft:sequence Yes ✔ Alpha 2
Entry minecraft:dynamic No ❌ - Not implementing for the time being.
Entry minecraft:empty Yes ✔ Alpha 2 The fallback for a bad parse.
System Feature Compatible? Since Notes
Function minecraft:apply_bonus No ❌ -
Function minecraft:copy_name No ❌ -
Function minecraft:copy_nbt No ❌ -
Function minecraft:apply_state No ❌ -
Function minecraft:enchant_randomly No ❌ -
Function minecraft:enchant_with_levels No ❌ -
Function minecraft:exploration_map No ❌ -
Function minecraft:explosion_decay No ❌ -
Function minecraft:furnace_smelt No ❌ -
Function minecraft:fill_player_head No ❌ -
Function minecraft:limit_count No ❌ -
Function minecraft:looting_enchant No ❌ -
Function minecraft:set_attributes No ❌ -
Function minecraft:set_contents No ❌ -
Function minecraft:set_count Yes ✔ Pre-Alpha
Function minecraft:set_damage No ❌ -
Function minecraft:set_loot_table No ❌ -
Function minecraft:set_lore No ❌ -
Function minecraft:set_name No ❌ -
Function minecraft:set_nbt No ❌ -
Function minecraft:set_stew_effect No ❌ -
System Feature Compatible? Since Notes
Condition minecraft:alternative Yes ✔ Pre-Alpha
Condition minecraft:block_state_property No ❌ - Not supported on Nukkit 1.0 - Will be implemented in 2.0.
Condition minecraft:damage_source_properties No ❌ -
Condition minecraft:entity_properties No ❌ -
Condition minecraft:entity_scores No ❌ - Could be implemented with a ScoreboardAPI or when Nukkit gets native support.
Condition minecraft:inverted No ❌ Yes ✔ Pre-Alpha
Condition minecraft:killed_by_player No ❌ -
Condition minecraft:location_check No ❌ -
Condition minecraft:match_tool No ❌ -
Condition minecraft:random_chance Yes ✔ Pre-Alpha
Condition minecraft:random_chance_with_looting No ❌ -
Condition minecraft:reference No ❌ -
Condition minecraft:survives_explosion No ❌ -
Condition minecraft:table_bonus No ❌ -
Condition minecraft:time_check Yes ✔ Pre-Alpha
Condition minecraft:weather_check Yes ✔ Pre-Alpha

Custom Features:

System Feature Since Notes
Function nukkit:set_meta Pre-Alpha Will be removed if meta is transitioned out.
Condition nukkit:plugin_enabled Pre-Alpha Might change namespace to modded as it could be universal.

nukkittables's People

Contributors

squeeglii avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

alemiz112

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.