Coder Social home page Coder Social logo

berp's Introduction

Archived.

BeRP had an okay run, we have deemed it as a bulky mess and it is in the works of being remade... Apologies for any inconvenience.

berp's People

Contributors

atxltheaxolotl avatar evilguy50 avatar lucienhh avatar nobu-sh avatar pmk744 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

berp's Issues

Update to 1.17.30

We need to finish updating BeRP to 1.17.30. In its current state, BeRP will connect to the realm, but it is not fully connected. Plugins also do not initialize.

Reload command doesn't recompile plugin.

The reload command doesn't recompile the plugin, causing plugin developers to have to manually restart BeRP if they want their changes on plugins to take affect.

PluginAPI Suggestion: playerSleep() Interface

I recommend for the pluginAPI that there should be an interface for detecting when players sleep, when they wake up, got forced to be woken up (by taking damage while sleeping) and when cats deliver gifts. I recommend this so that the pluginAPI is more extensive.

Github Pages Docs

To enhance user experience there should be some form of implementation that runs through and parses all files located in "src" then outputs a data structure like YAML or JSON that can be read by a react frontend and deploy to gh-pages.

This will ultimately be beneficial as all documentation will not require manual updating.
In the end, this will create a more reliable less effort implementation for writing documentation.

Rewrite UDP to not rely on raknet-native

raknet-native is a npm module that is written in C and ultimately needs to be compiled via vscode build tools or pre-gyp. This makes running BeRP more problematic at times for clients with next to no technological knowledge.

Suggestion 1. Remove raknet-native completely and utilize nodes builtin dgram module

Suggestion 2. Implement both dgram and raknet-native, default to dgram and allow an argv flag to be appended for installing and utilizing raknet-native.

Console Commands Interface

An interface inside the Plugin API that will allow us to register commands for the console environment instead of the chat commands for the Minecraft realm.

Protodef/Protocol Yamls is not reliable

To read, send, and size packets incoming from an MCBE server. BeRP utilizes a not typescript-compatible package called protobuf which compiles protocol data JSON to read, write, and size js files for interpreting and reading packets.

The way this all works is BeRP has manually updated and maintained protocol YAML files. It is then converted and compiled into some temporary JSON files to ultimately, in the end, generate a protocol.json file. Protobuf then takes this JSON along with some logic for nbt packet etc to make the read, write, size files.

This entire solution is a very monkey-patched way of being able to interpret Minecraft packets in Javascript.

It would be preferable to have a more "complete" solution to interpret and send packets from the BeRP client to a server.
More specifically something that we don't have to constantly maintain.

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.