Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Professional Media Playback Library and Plugin

License

NotificationsYou must be signed in to change notification settings

BackendJava/EzMediaCore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build StatusCode CoverageDependency StatusDocumentation StatusDiscordLanguage


Note: One of EzMediaCore's essential dependencies have gone down, and I am working on forkingit and providing a fix. Please stay tuned as I try to handle the solution. The build may not workfor now.

Status: This is my most actively maintained project, and will continue to be for the next fewyears. I am currently in high school and work is piling up, so I will try my best to keep up. Ithink the project will be officially released in the summer of 2022.

EzMediaCore is a library written in Java using the Bukkit API and NMS classes to provide ahelpful tool for other media plugins to take advantage of. One of the most fascinating featuresinclude the ability to rendervideos on a Spigot server.

In order to maintain fast processing speeds, algorithms such as dithering, hardware acceleration,and use of native code is utilized. The library primarily usesVLC Media Player andFFmpeg,for blazing fast frame delivery and support for many sorts of media formats (including streams).

example-playback.mp4

Frame rates may reach up to35, at times with extremely great quality. As a comparison, asmooth animation is approximately25 frames. The library is capable of playing media in allsorts of ways, such as maps, entities, chat, scoreboards, debug markers. It is also capable ofproviding audio through a resourcepack and website (primarily for playing streams). Discord supportis current being implemented, but will come soon!


Prerequisites

  • Java 16
  • Minecraft versions1.16.5 and1.17.1 supported.1.18.1 has been implemented butnot tested yet.

Add the following to your gradle configuration:

repositories {      maven {          url'https://pulsebeat02.jfrog.io/artifactory/pulse-gradle-release-local'      }  }
dependencies {      implementation'io.github.pulsebeat02:EzMediaCore:v1.0.0'  }

Take a lookatthis modulefor examples on how to use the library. It is the plugin I used that displayed the video.


Building Locally

  1. RunBuildTools for versions 1.16.5, 1.17.1, and 1.18.1.
  2. Clone therepository by using thefollowing Git link:https://github.com/MinecraftMediaLibrary/EzMediaCore.git
  3. Rungradlew shadowJar on the parent project to build a jar for the plugin.

Public Testing Server

Thanks toFallhost, they freely gave us a public test server.Join our Discord server and you are able to access the IP to thetesting server!


Contributors/Acknowledgements

  • BananaPuncher714 for creating MinecraftVideo, leading thespark, and also providing a Floyd Steinberg dithering implementation.
  • Jetp250 for a fast dithering table class.
  • Emilyy for helping me with asynchronous tasks and implementation.
  • Conclure for helping me migrate from maven to gradle and overallbig API improvements.
  • itxfrosty for helping me develop a Discord bot to play music.
  • Rouge_Ram for developing a Discord bot to use in the PulseDevelopment Server.
  • Fallhost, for allowing us to use their testing environment.
  • And also developers of the most important libraries I use, including:

About

Professional Media Playback Library and Plugin

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java98.8%
  • Other1.2%

[8]ページ先頭

©2009-2025 Movatter.jp