📔
Spigot Plugins
  • Overview
  • Map-Ads
    • Map-Ads Overview
    • Installation and configuration
      • Help book configuration
      • Language file
      • Discord integration
      • Economy plugins
    • Setup
    • Developer API
      • Transition recording format
    • FAQ
Powered by GitBook
On this page
  • How to install the Map-Ads plugin
  • Configuring Map-Ads
  • image-storage and advert-storage
  • images
  • enable-advanced-optimization-algorithm
  • disable-default-command
  • only-show-groups
  • deduct-each-screen-in-group
  • record-transitions
  • override-economy
  • default-images
  • despawn-range

Was this helpful?

  1. Map-Ads

Installation and configuration

PreviousMap-Ads OverviewNextHelp book configuration

Last updated 1 year ago

Was this helpful?

How to install the Map-Ads plugin

  1. Download the 'map-ads' plugin from SpigotMC.org

  2. Download the 'maps' plugin from GitHub

    1. For 1.1.4 and below download

    2. For 1.2.0 - 1.2.11 download

    3. For 1.2.12 and up download

  3. Drop both plugins into your plugins folder

  4. Restart the server

Note: You will need at least Java 16 and Minecraft 1.16.5 to run this plugin.

Configuring Map-Ads

This is the default config:

image-storage:
  type: "SQLite" # SQLite, MySQL
  mysql:
    host: "127.0.0.1"
    port: 3306
    db: "mapads"
    user: "mapads_user"
    pass: "secure_password_123"
  sqlite:
    db-name: "images.db"
advert-storage:
  type: "SQLite" # SQLite, MySQL
  mysql:
    host: "127.0.0.1"
    port: 3306
    db: "mapads"
    user: "mapads_user"
    pass: "secure_password_123"
  sqlite:
    db-name: "adverts.db"

images:
  max-size: 5242880
  url-whitelist:
    - "imgur.com"
    - "*.imgur.com"
ads:
  min-ad-minutes: 10
  max-ad-minutes: 120
  step: 5
  price-per-minute: 1000.0

enable-advanced-optimization-algorithm: false
send-update-message: true
disable-default-command: false
only-show-groups: false
deduct-each-screen-in-group: false
record-transitions: false
override-economy: ""
despawn-range: 64

default-images: { }

image-storage and advert-storage

Here you can choose where you want to store the images/adverts. The supported storage types are MySQL and SQLite. Simply adjust the section of the storage type you want to use and change the 'type' field.

images

This section contains general settings for images. You can specify the maximum size and add/remove websites from the whitelist. See footnote 1 for examples on how the whitelist wildcards work. The maximum size is measured in bytes (the default equates to exactly 5 MB). 1 KB = 1024 bytes and 1 MB = 1024 KB.

You can also enable / disable the color cache feature. The color cache will reduce the time that image converting takes by a lot, but it will also take up ~16 MB of memory in return. Use this if you have enough memory.

Important security note: Only add trusted sites to the whitelist because players will try to exploit this functionality.

The color cache has been removed. A more efficient memory cache is now used instead.

ads

This controls general settings for advertisements. min-ad-minutes specifies the minimum amount of minutes for an advertisement. max-ad-minutes specifies the maximum amount of minutes for an advertisement. step specifies the minute increments when purchasing an ad. price-per-minute specifies the price for each minute. The total price will be calculated like this: selected_minutes * price_per_minute

enable-advanced-optimization-algorithm

This algorithm has been removed in maps v2. A better algorithm is now used.

disable-default-command

Disables the /mapads command which shows the current version, author and website of the plugin.

only-show-groups

If enabled this will only show screen groups in the screen selector when creating an ad.

deduct-each-screen-in-group

Will deduct one minute from the adverts lifetime for each screen in the rented screen group.

Example: Group 'abc' has three screens. I rent the 'abc' group for a 15 minute advertisement. If this option is enabled each time my ad is shown on each of the screens one minute is deducted from the remaining minutes. If this option is disabled only the first screen in the group will deduct one minute from the remaining minutes.

record-transitions

If set to true the plugin will record transitions. This has the potential to save lots of processing power because the plugin only needs to compute the transition once for each image pair and can then play back the recordings.

The transition recording feature is experimental and disabled by default. Please report bugs on the Discord server.

override-economy

default-images

Will be interpreted and changed by the plugin. Do not change anything here if you don't know what you're doing.

despawn-range

This is the view distance for ad-screens.

Footnote 1

Lets say your whitelist contains "imgur.com" and "*.imgur.com". The following urls would be accepted:

  • https://imgur.com/something

  • https://imgur.com

  • https://i.imgur.com/abcdef.png

  • https://beans.imgur.com/

The following urls would not be accepted:

  • https://abc.def.imgur.com/

  • https://imgur.xyz

  • https://google.com

Enables (or disables) the . This algorithm is an optimization method that (in theory) reduces bandwidth and CPU usage by essentially doubling the memory usage.

This allows you to force Map-Ads to use a specific economy plugin. Please see the "" page for a list of supported economy plugins.

maps v1.0.6
maps v2
maps v3
Advanced Content Change Algorithm
Economy plugins
This is what the default settings (min = 10, max = 120, step = 5) look like ingame