Giter VIP home page Giter VIP logo

musicdiskdj's Introduction

Music Disk DJ


This mod allows you to seamlessly search music from YouTube and Soundcloud within the game and provides the functionality to replace vanilla music discs with your favorite songs. Also share your playlists with other players via books (beta 0.8.0, YT only for now). The mod is designed to be fully client-side.

Download


You can find a ready-made build of this mod on the releases page.

Dev Section


How to Build this "Amazing" Project

  1. First, clone the repository for yourself.
  2. Open it as a project in your IDE. Don't worry, it'll probably take forever to load. Just grab a cup of coffee and contemplate your life choices.
  3. Now comes the fun part: try to build the project! But guess what? Nothing works! Surprise, surprise! Enjoy deciphering those cryptic error messages for the next 6 hours. Good luck!
  4. After countless moments of frustration, confusion, and questioning your existence, you might start to understand why nothing works. Or maybe not. Who knows? It's all part of the adventure!
  5. Spend another eternity re-reading guides, searching Stack Overflow, and banging your head against the keyboard. Just when you think you're close to giving up, try reopening the project. Miraculously, it might actually build this time. Or not. The suspense is killing you, isn't it?
  6. Finally, after what feels like a lifetime of pain and suffering, you manage to build the project. Congratulations! You deserve a medal for surviving this ordeal. Now go celebrate with some ice cream or a stiff drink. You've earned it.

TODO:

  • add soundcloud support
    • sc/yt link label
    • parse sc links
    • import/export through books
    • add reconnect button and connection info (Search results from: YT, SC ๐Ÿ”„)
  • directional sound option (low priority)
  • dynamic results count (low priority)
  • Resource pack is not enabling when created for the first time (low priority)
  • Linux support
  • Dark mode support
  • remove garbage code
  • System.out.println -> logger
  • handle all ignored exceptions
    • Fix freezing when trying to download when yt-dlp is not allowed to access the Internet (try again after a while)
  • Cache tracks with info for faster minor changes in playlist
  • add missing cutStringTo();
  • Fix special characters in names when exporting
  • Fix names issue
  • add import/export through books
  • Disable interactions with results before update completes(fixed with different approach)
  • Highlight discs with tracks
  • Reset mod state when exiting to the main menu
  • Disc names do not change after applying changes
  • read current downloaded songs from resource pack after minecraft reloading(from local config file? to share through books)
  • Fix regex for yt links
  • remove lag when open gui
  • fix previews(how?)
    • Remove generatePreviews thread call when gui opened first time
  • add 1.20 disk
  • disable search button when searching
  • translate titles
  • rework results block gui
  • change pack format to 15 (1.20)
  • add statusbar
  • add progressbar
  • split progress to sections somehow, switch sections in progress, each section from 0% to 100%
  • add name in main gui (blink Music Disk DJ in search suggestion hint field)
  • maybe add direct link paste

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.