Jump to content

Playing audio from Entity position, via an InputStream (online resource)


MRVDOG

Recommended Posts

Hi, I run a website called YogBytes, which is a repository of sound bytes dedicated to the Yogscast, I am working on a Minecraft mod for it, currently I have a byte player, that allows you to enter a byte id when SHIFT+right clicked, which then when right clicked, or toggled with redstone, it retrieves an InputStream from the website

 

 

    public static void main(int id, World world, int x, int y, int z) throws IOException {
      InputStream is = new URL("http://yogbytes.com/audio/"+id+".mp3").openStream();
      try {
        BufferedInputStream bis = new BufferedInputStream(is);
      }
      catch (Exception e) {
        System.out.println(e);
      }
    }

 

 

My question is, How would I then play that InputStream in game at the x, y, z position of the BytePlayer TileEntity?

 

 

Last time I coded a Minecraft Mod was 1.4, things have changed sooo much since then

 

 

Thanks in advance for your assistance  ;D

 

 

PS, I am coding this for 1.7.10, but will update to 1.8 once I have it working

Link to comment
Share on other sites

You will need a custom IResourcePack implementation and put it into Minecraft#defaultResourcePacks (you need reflection). In that resource pack you can map a custom ResourceLocation to any InputStream you want.

 

You might also want to use caching here, so that the files does not need to be downloaded every time.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.