zDevelopers / ImageOnMap

Repo for ImageOnMap, a bukkit plugin created to display any image using a map
https://dev.zcraft.fr/imageonmap
Other
190 stars 104 forks source link
bukkit-plugin images maps minecraft picture poster splatter-maps

ImageOnMap

Repo for ImageOnMap, a bukkit plugin.

Features

ImageOnMap allows you to load a picture from the Internet to a Minecraft map.

This plugin is a free software licenced under the CeCILL-B licence (BSD-style in French law).

Quick guide

Commands and Permissions

/tomap <url>

Renders an image and gives a map to the player with it.

/maps [PlayerName]

Opens a GUI to see, retrieve and manage the user's maps, can be used to see other user's maps.

/givemap PlayerName [PlayerFrom]:<MapName>

Give to a player a map from a player map store (if not specified will take from the player map store).

/maptool update [PlayerName]:<MapName> <new url> [stretched|covered]

Update a specified map (the field PlayerName is optional, by default it will look in the command sender store)

Main command to manage the maps. The less used in everyday usage, too.

About the permissions

All permissions are by default granted to everyone, with the exception of imageonmap.administrative, imageonmap.give and the ones that used the suffix other . We believe that in most cases, servers administrators want to give the availability to create images on maps to every player.
Negate a permission using a plugin manager to remove it, if you want to restrict this possibility to a set of users.

You can grant imageonmap.* to users, as this permission is a shortcut for all user permissions (excluding imageonmap.administrative , imageonmap.give and every permission with the prefix other that are intended for moderation usage).

Configuration

# Plugin language. Empty: system language.
# Available: en-US (default, fallback), fr-FR, ru-RU, de-DE, zh-CN, ja-JP.
lang:

# Allows collection of anonymous statistics on plugin environment and usage
# The statistics are publicly visible here: http://mcstats.org/plugin/ImageOnMap
collect-data: true

# Images rendered on maps consume Minecraft maps ID, and there are only 32 767 of them.
# You can limit the maximum number of maps a player, or the whole server, can use with ImageOnMap.
# 0 means unlimited.
map-global-limit: 0
map-player-limit: 0

# Maximum size in pixels for an image to be. 0 is unlimited.
limit-map-size-x: 0
limit-map-size-y: 0

# Should the full image be saved when a map is rendered?
save-full-image: false

Changelog

3.0 — The From-Scratch Update

The 3.0 release is a complete rewrite of the original ImageOnMap plugin, now based on QuartzLib, which adds many feature and fixes many bugs.

This new version is not compatible with the older ones, so your older maps will not be loaded. Run the /maptool migrate command (as op or in console) in order to get them back in this new version.

You will find amongst the new features:

3.1 — The Permissions Update

4.0 — Subtle Comfort

This version is a bit light in content, but we have unified part of the plugin (splatter map) and we prepared upcoming changes with required zLib features. The next update should be bigger and will add more stuff : thumbnail, optimization, possibility to deploy and place item frames in creative mode, creating interactive map that can run a command if you click on a specific frame…

This version is only compatible with Minecraft 1.15+. Compatibility for 1.14 and below is dropped for now, but in the future we will try to bring it back. Use 4.0 pre1 for now, if you require 1.13.2 – 1.14.4 compatibility. As for the upcoming Minecraft 1.16 version, an update will add compatibility soon after its release.

4.1 — Moderation Update

4.1 — Moderation Update gives mods or admins commands to see maps for other players, to give maps, but also to update maps already placed in the world. You can also use ImageOnMap commands from the console or from command blocks, opening a whole new realm of automation around ImageOnMap (read: commands executed from skripts and data-packs should work).

We also fixed some bugs that were reported by lots of people.

This version is only compatible with Minecraft 1.15+.

4.1.1 — Moderation Update Too

This version fix bugs introduced with 4.1, and others fixed on QuartzLib side, as this update the QuartzLib version we use to 0.0.3.

4.1.2 — Moderation Update Three

This version fixes some small console spam bugs and improves the performance of the translations of the plugin.

4.2.0 —The permission and cliffhanger part 1 Update

Permission and cliffhanger Update finally allow a full official support of minecraft 1.17 and java 17. This comes with bugfixes and new features. We are working on the next big update that will be the 5.0. If you want to know more about this checkout our 5.0 milestone.

This version is only compatible with Minecraft 1.15+. We have no clue if this will work with minecraft 1.18 (it should, but we are not sure) This was tested on Paper 1.17, 1.16 and spigot 1.17, 1.15. If there are any errors on a 1.15+ version of spigot/paper please contact us on our discord or create a ticket on the issues page (better)

4.2.1 — The permission and cliffhanger part 1 Update Two

Data collection

We use metrics to collect basic information about the usage of this plugin. This is 100% anonymous (you can check the source code or the network traffic), but can of course be disabled by setting collect-data to false in config.yml.