Skip to content

RedBrumbler/CustomPillowsQuest

Repository files navigation

Custom Pillows Quest

This mod is a port of the custom pillows mod by the same name for pc, made by Toni Macaroni, find their repo here

How to add custom textures

Custom Textures are put in the images folder at /sdcard/ModData/com.beatgames.beatsaber/Mods/CustomPillowsQuest, this means that a possible file path for a texture might be /sdcard/ModData/com.beatgames.beatsaber/Mods/CustomPillowsQuest/images/example.png

Custom textures tend to have to be 1:2 aspect ratio. The textures included with the mod are 474x1012 pixels, but other sizes should work as well. The image type shouldn't matter either, but make sure that you are actually putting images in the images folder. Most commonly images will be .jpg or .png

Version 1.0.0 of the mod can only do .pngs, 1.0.1 allows any image type

How to add custom constellations

Custom constellations are put in the constellations folder at /sdcard/ModData/com.beatgames.beatsaber/Mods/CustomPillowsQuest, this means that a possible file path for a constellation might be /sdcard/ModData/com.beatgames.beatsaber/Mods/CustomPillowsQuest/constellations/example.json

Making custom constellations

The constellation files are json files, and provide you with the ability to position & rotate the pre made piles in the menu. there are currently 6 types of pile to choose from, which is selected by putting any of these numbers into the "type" field in the "piles" array in the json file:

  • 0: Single
  • 1: Double Flat
  • 2: Double
  • 3: Triple
  • 4: Large Pile
  • 5: Arch

Examples of these piles are in the following image:

piles

Then you can change the position by changing the "pos" x, y and z values. You can also change the rotation by changing the "rot" x, y and z values. For those familiar with unity: these are the euler angles, not a quaternion

An example of a valid json that spawns 1 pillow right in front of the player is as follows:

{
  "constellationName": "single",
  "pillows": [
    {
      "type": 0,
      "pos": {
        "X": 0.0,
        "Y": 0.0,
        "Z": 2.0
      },
      "rot": {
        "X": 0.0,
        "Y": 0.0,
        "Z": 0.0
      }
    }
  ]
}

Credits