Code Monkey home page Code Monkey logo

masuite's People

Contributors

crousus avatar masagameplay avatar renovate-bot avatar renovate[bot] avatar

Watchers

 avatar

masuite's Issues

Allow module disabling

People might not want to use specific modules.

This requires:
Server side:

  • a list of available modules in config
  • disable plugin message listeners and commands for disabled modules

Proxy side:

  • a list of available modules in config
  • disable plugin message listeners and commands for disabled modules

Extract location fields to other class

Now we have multiple duplicates of the same location code in the models (for example this and this). We could extract them into one class or we could just extend Location class in the models.

Use Async commad completion

Now that Masuite is build against Paper we could use async tab complete with registerAsyncCompletion instead of registerCompletion

Homes for v4

Before v4 release we need:

Commands:

  • /sethome
  • /sethome <name>
  • /sethome <player> <name>
  • /delhome
  • /delhome <name>
  • /delhome <player> <name>
  • /home
  • /home <name>
  • /home <player> <name>
  • /homes (Maybe we should add pagination this time?)
  • /homes <player>

Other todos:

  • Check & verify logic behind home limits
  • Tab complete for home names and players
  • Check messages

Teleports for v4

Before v4 release we need:
The archived wiki for old MaSuiteTeleports might have some information about these commands and features

Force teleport commands:

  • /tp <player>
  • /tp <player> <player>
  • /tphere <player>
  • /tpall <player>
  • /tp <x> <y> <z>
  • /tp <world> <x> <y> <z>
  • /tp <player> <world> <x> <y> <z>

Teleportation request commands

  • /tpa <player>
  • /tpahere <player>
  • /tpaccept
  • /tpdeny
  • /tpalock <accept/deny/off>

Spawn commands

  • /spawn
  • /spawn <player>
  • /delspawn
  • /setspawn <default/first>

Listeners

  • (Proxy) First join, teleport to spawn (global/server)
  • (Server) First join, teleport to spawn (global/server)
  • On join teleport to spawn

Other todos:

  • Tab complete for players, servers and locations
  • Check messages

A small chat module

I think we should have a small chat module that contains

  • Global chat
  • Server chat
  • Private messaging across proxy (/msg /r etc.)
  • Join and left messages
  • Chat formating with MiniMessage
  • LuckPerms hook for prefixes / suffixes

Warps for v4

Before v4 release we need:
The old archived wiki might help doing these

Commands:

  • /setwarp <name> [hidden|public] [server|global]
  • /delwarp <name>
  • /warp <name>
  • /warp <name> [player] [-s]
  • /warps

Other todos:

  • Tab complete for players and warps
  • Pagination for warp list

Core for v4

Before v4 we need:

  • Better format for configs, maybe JSON or MiniMessages instead of YAML?
  • Setting sending from proxy to server, eg. cooldown length Replaced this with server side config
  • Tab complete for proxy wide players, send every online player for every server. Also try to fix an old issue with offline players on those lists. (The issue behind this is that the proxy is shut down and it cant send remove messages to servers, idk about fixing this)
  • masuite-platform-version-build version, for example masuite-velocity-4.0.0-10
  • Recheck relocated packages, for example do we need MySQL-driver on Paper? (no)
  • ACF translations

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Repository problems

These problems occurred while renovating this repository. View logs.

  • WARN: Package lookup failures

Warning

Renovate failed to look up the following dependencies: Failed to look up maven package co.aikar:acf-paper.

Files affected: masuite-paper/build.gradle.kts


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
  • com.github.johnrengelman.shadow 7.1.2
masuite-api/build.gradle.kts
  • net.kyori:adventure-api 4.9.3
  • net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
masuite-common/build.gradle.kts
  • mysql:mysql-connector-java 8.0.29
  • org.projectlombok:lombok 1.18.24
  • org.projectlombok:lombok 1.18.24
  • com.j256.ormlite:ormlite-jdbc 6.1
  • javax.persistence:javax.persistence-api 2.2
  • org.spongepowered:configurate-yaml 4.1.2
  • com.google.code.gson:gson 2.9.0
  • net.kyori:adventure-api 4.9.3
  • net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
masuite-paper/build.gradle.kts
  • io.papermc.paper:paper-api 1.18.1-R0.1-SNAPSHOT
  • co.aikar:acf-paper 0.5.0-SNAPSHOT
  • net.kyori:adventure-platform-bukkit 4.0.1
  • net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
  • org.spongepowered:configurate-yaml 4.1.2
  • org.projectlombok:lombok 1.18.24
  • org.projectlombok:lombok 1.18.24
masuite-sponge/build.gradle.kts
  • org.spongepowered.gradle.plugin 2.0.1
masuite-velocity/build.gradle.kts
  • com.velocitypowered:velocity-api 3.1.1
  • com.velocitypowered:velocity-api 3.1.1
  • org.projectlombok:lombok 1.18.24
  • org.projectlombok:lombok 1.18.24
  • org.spongepowered:configurate-yaml 4.1.2
  • net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 7.4.2

  • Check this box to trigger a request for Renovate to run again on this repository

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.