Giter Club home page Giter Club logo

ray's People

Contributors

wundero avatar

Watchers

 avatar  avatar  avatar

ray's Issues

Format loading null template

This one happens when the server starts and formats are loaded; the templates for static formats are not loaded properly until a player joins, for no apparent reason. I have "fixed" this by running a thread that loads all templates continuously. I want to look into this properly though.

Things to add

This is a checklist of things I want to add to the plugin.

  • Proper reload support - with GameReloadEvent
  • Full multi-format support
    • This means that, if a group has more than one format for a format context, all formats for that context are sent on the context trigger.
  • Documentation
    • JavaDocs for all methods, classes and fields
    • GitHub Wiki entries
    • README.md file
  • Developer API (Not a blocker for release)
  • More commands
    • Mute command
    • AFK command
    • HelpOp command
    • Broadcast command
    • Action command
    • Spy command
  • More format types
    • PaginatedFormat
    • ExecutingFormat
    • EffectFormat
    • EventFormat var support
    • CommandFormat var support
  • More format contexts
    • AFK
    • HelpOp
    • Action
    • Broadcast
    • Announcement
  • Format Locations
    • Bossbar
    • Chat
    • Actionbar
    • Scoreboard
    • Title
    • Title & subtitle
    • Subtitle
    • Tablist entry
    • Tab header
    • Tab footer
  • AFK handler
  • Repository for maven/gradle
    • This will be done through Ore when that is finished
  • More variables
    • Prefix/Suffix
    • Economy balance (currency as data, no curr = primary curr)
    • Timestamp var
    • World
    • Stripped vars
  • Configuration comments
  • Better default configuration file loading
  • Fix how click/hover replacing is handled
    • Ditch format_args; instead, in the format, use config nodes for each arg
    • Simplify C/H into Strings
    • Perhaps insert into TextTemplate nodes rather than elsewhere???
    • Add formatting to def vars class
  • Animated effects
    • Scroll effect
    • Rainbow effect
    • Other effects
  • Interruptable animations
  • Asynchronous animations
  • Make FormatContext a pseudo-enum
  • Customize url hovers
  • Permissions to view formats
  • Send modes (to console, to sender, to all, to with perm)
  • Proper modularity
  • FIX EASE OF USE - RIGHT NOW SUPER COMPLEX

Modular expansions: (After initial release)

  • Chat Channels
    • Override PM as a channel?
    • Parties?
  • Chat Menus (Require channels?)
    • If ChatUI plugin installed, use that in favour of my own impl
  • Variables
  • Bungee
  • Emojis
  • NucleusCompat (use chat, afk, message, etc. modules of nucleus)
  • Tags
  • Chat filter
  • Chat lock
  • Anti-spam
  • VanishCompat (support plugins that use vanish abilities by preventing PMs/etc)
  • Grammar enforcement (capitals + punctuation)
  • Anti-adverts
  • AFK
  • Preloading configs
  • Command formats
    • To All (Broadcast, Action)
    • To Sender (MOTD, Info, Rules)

I will add to this list and check things off periodically.

Things to test

This is a list of things I have implemented from #1 but haven't tested yet, or have tested but need to fix.
Until #1 is finished or mostly finished, I am unlikely to test these. Some need testing with more than two players, which will be denoted with a (>2) if tested with two, and [>2] if not yet tested.

  • AFK handling & cmd
  • Ignore (>2)
  • Announcement format builder cmd
  • Variables
    • timestamp
    • balance
    • strip
    • nourls
    • quote
    • online
    • player
    • displayname
    • sound
    • channel
    • channel name
    • tag
    • world
  • Interruptable and async animations
  • AnimationQueues
  • Translations
  • Format locations
    • Rewritten impl testing
    • Scoreboard
    • Title
    • Subtitle
    • Title + subtitle
    • Chat
    • Bossbar (needs testing with loc data)
    • Tab entry
    • Tab header
    • Tab footer
    • Actionbar
  • Format context rewrite
  • Newer format types
    • Effect
    • Paginated
    • Executing
    • Event
    • Command
  • Chat spy
  • Regex text parsing
    • URL
    • Variables

Utils text variable parsing broken

This is kind of a strange issue; when I tested it internally, it seemed to work, however in practice it did not. I need to make sure that it is able to run when: there are no variables, there are variables in the beginning, middle or end of the text, click or hover, and when there are children texts attached. I don't think I am going to bother with variables contained over multiple children, as that seems like too much of a hassle for little to no use cases. I will likely do the same for URL's as well; perhaps a generic method with a function passed to parse.

First join groups is null

When a user joins for the first time, the group is null despite there being fully qualified groups loaded and able to be accepted. While this won't affect servers without default groups, this still is an issue that needs to be solved. I cannot properly test this though so I need to figure out a way to wipe server joins.

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.