Giter Club home page Giter Club logo

chorus's Introduction

Banner

Downloads Release GitHub license

This is going to be Chorus' last major release. I'm extremely thankful for the support this software has received and I'm glad you enjoyed it! However, 5 years (as of 2023) have passed since its initial release, and I feel the need to move on to some new, exciting projects that would teach me new things along the way. After all, this is what coding is: 5-years-ago me made some design choices that I would not have picked now, but I guess that's how you grow up: you fail and learn, and I'm proud of what Chorus has taught me.

What is Chorus?

Chorus is an easy-to-use and lightweight YAML editor, created for anyone who works on Spigot-based Minecraft servers.
Thanks to its features, Chorus is perfect to edit configurations quickly and easily.

Why Chorus?

Chorus has a lot of features that will help you edit your configuration with extreme ease:

  • Edit remote files (SFTP and FTP);

SFTP

  • Show previews of chat, title, scoreboard, item, GUI, sign, action bar, boss bar, mob bar, MOTD and animated text;

Chat preview

GUI preview

Animated text preview

  • Use autocompletion to insert elements quicker;

Autocompletion

  • Quickly show colored text;

Quick preview

  • Insert colored text via an editor;

Inline editor

  • Insert items by name/ID;
  • Insert particles by name;
  • Insert effects by name/ID;
  • Insert sounds by name;
  • Insert entities by name;
  • Insert enchantments by name/ID;

Insert item

  • Convert milliseconds, seconds, minutes, hours, days to ticks and vice-versa;

Tick conversion

  • Fetch information of items, effects, entities, enchantments;
    Pro tip: CTRL + click the game element;

Fetch information

  • Add variables that are applied during previews;

Add variables

  • View complete path of any key by hovering it;
  • Auto-save your files (with customizable delays);
  • Replace TABs with spaces;

Writing your own add-on

Since 1.3, Chorus supports custom JavaScript add-ons.
Check out the official wiki for API documentation.
Although an official marketplace is not ready yet, you can publish your add-ons by submitting your files to the add-ons repository following the instructions given in its README.
In order to load an add-on, place the .js file inside the chorus/addons folder.

Creating your own theme

Chorus supports custom themes. If you want to create your own, create a folder into chorus/themes named as your theme's name.
In this folder, you have to create the following files:

  • {name}.css, to style the main view;
  • {name}-highlight.css to style keywords;
  • {name}-settings.css to style setting view;

Note: {name} must be the same as your folder's name.

To see the structure of a style file, take a look at this theme:

If you want to make it public, you can add it to the official themes repository following these guidelines.

Downloading

Chorus is downloadable on chorus.iamgio.eu.
Older versions can be found here.
Make sure you have Java 8 or above installed.

Windows

Download chorus-X.X.X.exe, move it to the desired installation folder and run it.

macOS

ARM: Download chorus-X.X.X-arm.app.zip
Intel: Download chorus-X.X.X-x86.app.zip
Extract the .app file, move it to the Applications folder and open it.

Linux

Download chorus-X.X.X.jar, move it to the desired installation folder and run it.

Donating

I worked so hard on this project.
If you like this software, or just want to support me, I'd really enjoy donations.
By donating, you'll be added to the 'Donors List' accessible from the program.

License

Chorus and its source code are under GPL-3 license. For further information, check LICENSE.
Unauthorized distribution and/or sale are prohibited.

chorus's People

Contributors

ahdg6 avatar dependabot[bot] avatar iamgio avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

chorus's Issues

Complete startup failure

C:\Users\Joseph Robinson\Downloads>java -jar chorus-1.2.1.jar
Error: Could not find or load main class org.chorusmc.chorus.Chorus
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
Eclipse OpenJ9 VM (build openj9-0.20.0, JRE 1.8.0 Windows 10 amd64-64-Bit Compressed References 20200416_658 (JIT enabled, AOT enabled)
OpenJ9   - 05fa2d361
OMR       - d4365f371
JCL          - cfa47e66cd based on jdk8u252-b09)

Error when connecting via FTP

I have just setup a FTP server on my linux based server to allow editing of configs remotely. I tested it first using the Filezilla FTP client, and I was fully able to connect and view my files. However, upon trying to connect through chorus, it locks up, and gives this error as output in the terminal I am running in:
https://pastebin.com/GUz7NsnP

Both server for FTP and client are running ArchLinux, and as mentioned I verified FTP server setup with Filezilla, to confirm it is not a issue with the FTP server.

Can't add SFTP servers

Hello, when I try to connect to ftp, it doesn't work. Here are some images:
image
image
image
(I blurred some of the info for obvious reasons)
Am I doing something wrong or is this a bug?

FTP password invalid

When Copy/pasting my password into the "open from FTP" it says invalid. Even manually typing it in still says invalid password. All information is correct. Tried reloading the program and running as admin, no change.

This App Can't Run on your PC

First time I open chorus it works fine but after I close it, it comes up with this app cant run on your pc. Only after redownloading will it work again. (I'm on windows 10)

(Suggestion) Add the ability to pin parts of files

I think that it'd be extremely useful if you could "pin" lines of a file so that all pinned lines appear on one central view. For example, you could pin every line/section where a message is so that you have a central view of all the messages, which would make it much easier to keep all text on the server looking the same and not as much of a mess.

I didn't see anywhere to post suggestions so I'm putting it here.

Copied

Hello! I recently encountered a bug on windows 11 that I can't copy more than once. i.e. I copied a piece of code once, but I can't the second time I can only paste.

windows 11 last on 15 December, the last version of the program

Antivirus

My antivirus [TREND MICRO] detects the software as a ransomware

Suggestion - GUI detection

Support for plugins like DeluxeMenu's and other GUI based plugins would be nice where we highlight a section of the config, right click and GUI preview it will read the data and add in the items to the preview so we can see how it will look, rather than having to manually enter it all each time we want to make changes.

GUI reset issue

Upon changing size or name of the GUI it will clear all items placed in the GUI.

Auto update changes?

I really like this program but it is very annoying when developing to go from Minecraft to chorus to reload config changes. Maybe implement an option like Notepad++ that updates the config when the window regains focus?

@ on Mac

Its impossible to write a @ at Mac, because it jumps up to that weird custom options line above if I want to put in the @ so I can't insert it.

Thats a massive bug and sucks a lot ^^.

DeluxeMenus add-on

Hello everyone! Please help me finish the addon to DeluxeMenus, because most of the servers use this plugin and I think it is useful for users

credits = 'Chorus';
version = '1.0.0';
description = 'This add-on brings Deluxemenus support to Chorus by loading GUIs from selection.'
image = 'https://i.imgur.com/U3wp1qq.png'

function onInit() {
    const format = new GUIFormat(
        function getName(map) {
            return settings ? settings.get('menu_title') : 'No title';
        },
        function getRows(map) {
            return settings ? settings.get('size') : 1;
        },
        function getItems(map) {
            const items = [];
            map.keySet().forEach(key => {
                if (key = 'items') {
                    const itemSection = map.get(key);
                    let item = itemSection.get('ID');
                    if(!item) item = itemSection.get('material'); // If ID is not found, look for MATERIAL
                    item = item ? item.toString().split(",")[0] : item.toString(); // Remove amounts (wool:3, 10 -> wool:3)
                    const itemName = item ? item.indexOf(':') != -1 ? item.split(':')[0] : item : 'BEDROCK'; // If item is null, use Bedrock. Otherwise, remove meta
                    const position = itemSection.get('slot');

                    items.push(new GUIFormatItem(new GUIFormatPosition(position), itemName));
                }
			});
            return items;
        });
    format.setActive('DeluxeMenus');
}

Project folder support

As a feature request, I'd like to request support for opening folders as projects so we can see a tree view of all of the files.

Change Font

The default monospace font look awful on Windows. It would be nice if I could change the font to Consolas, because it's better.

RU Translate

Hi, I want help you, becouse our team need in RU translate. I can translate, and you add its.
?

Complete Build Failure

Have you tried downloading the source and compiling it?
It doesn't build at all, I've tried multiple fixes through maven and intellij.

Optimization and improvements

This is just a personal reminder as I am looking forward to taking reflection completely out of Chorus, which I used to overuse back in the days. I will also load components (items, entities, etc) from text files instead of using enums. This all will result in better performance and less memory usage.

SCP / SSH Support

I haven't used the app yet but it looks awesome! Because I do not have nor want to setup FTP/SFTP set up on my server I ask you if you could add SCP support. The neat thing of course with SCP is that simply works without any additional setup on a server. I think many could profit from it.

SFTP Invalid connection

Im trying to connect to my sftp but it don't work and when I try with WinSCP it works what can I do?
image

Can't go "up" (parent folder) in SFTP

When I open a folder in SFTP there is no option to go back to the parent folder. And when I re-start the program and open SFTP again it is in the folder I left, so there is no chance to get to the root folder
Snímek obrazovky 2021-05-15 201659

File modified when opened

When I open a YAML file with Chorus in a JAR archive using WinRAR, it says that the YAML file has been changed, and ask me if I want to save the changed YAML file in the archive.

SSL and or TLS connections

Is there anyway to connect using either SSL or TLS the host im trying to connect to requires one of the 2 and in general having security would be nice.

Typical keybinds don't exist

I cannot undo, redo, copy, paste, select all, cut - nothing. While the keybinds for those do not exist at all in Chorus, there are buttons that claim to redo and undo in the edit tab - they sometimes work and sometimes don't. Unfortunately, I cannot comfortably use Chorus without those keybinds, and I imagine that there are other people that can't either. I suggest this to be added just like with any normal text editor.

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.