Luma
Luma gives you the ability to display pictures from the Web on your wall using maps in item frames
Highlights
- Simple to use: Two commands to have a picture on your wall, only 10 permissions
- Lightweight: Very low RAM and CPU load for the server
- Supports animated GIF, JPG and PNG
- Pictures can be used as Essentials Warps
Commands
/lu create [name] [size] [URL]
Creates a new picture. Its unique name will be used to print or change the picture.
Examples:
/lu create nicobarpigeon 2x3 https://ourbeautifulworldanduniverse.com/wp-content/uploads/2015/04/Nicobar-pigeon.jpg
/lu create nyan 3x1 https://i.imgur.com/MjeqeUP.gif
Note: The URL must directly point to the picture file! Use Imgur to upload your own pictures and make sure you get the link with a file ending.
/lu print [name]
Spawns the components of the picture into your inventory. You need enough inventory space to hold all the tiles to use this command!
/lu list
Lists all pictures and their sizes
/lu update [name] [URL]
Changes the content of the picture to the new URL. You cannot change a picture's aspect ratio!
/lu set-speed [name] [ticks]
Changes the speed of an animation in server ticks per frame (a lower value is faster)
/lu action [type] [data]
Gives the Luma map you're looking at a special function when being right clicked. You have to do this for each section of a picture separately.
Options:
- Heal the user
- Send the user a message
- Execute a command as the user (user's permissions)
- Teleport the user to an Essentials warp
/lu info [name]
Gives technical information about a picture
/lu info
Gives technical information about the picture you are looking at
/lu stats
Gives information about Luma's CPU and RAM usage
Permissions
luma.* (Enables all permissions including luma.luma)
luma.luma (required for all commands: If you want to only print pictures, you need luma.print and luma.luma)
luma.create
luma.update
luma.print
luma.list
luma.info
luma.setspeed
luma.action
luma.stats
Gallery
A fancy warp hut
An attractive way to announce server rules to new players
A billboard displaying a PSA
Who said 200 colors wasn't enough?
A very serious load test performed by the admins
I have a problem. With version 1.20.1, every time I create a picture it says "Loading," and it just stops.
In reply to ThunderB: i have the same problem
When the server restarts, very longs gifs seem to break and loop the first few seconds.
Regardless best image map plugin. awesome stuff
Is there a way this could work for 1.16 and up? I am starting an SMP and pictures would be really resourceful and helpful for the lore and for decorating the world.
Can I be linked a video on how to use? Please and thank you :)
Timeline on 1.16?
How do i give another player Permissions to use the plugin with giving them OP
I seem to have gotten stuck in an Infinite Loading Zone. it says "Loading..." on the server itself; in the console I get this:
10.08 04:19:25 [Server] Thread-108/INFO Getting image from URL
10.08 04:19:25 [Server] Thread-108/INFO HTTP response: HTTP/1.1 200 OK
10.08 04:19:25 [Server] Server thread/WARN Task #17244 for Luma v1.2.0 generated an exception
10.08 04:19:25 [Server] INFO java.lang.NoClassDefFoundError: Could not initialize class zedly.luma.LumaMap
10.08 04:19:25 [Server] INFO at zedly.luma.CanvasManager.createCanvasForData(CanvasManager.java:66) ~[?:?]
10.08 04:19:25 [Server] INFO at zedly.luma.CanvasURLLoader.lambda$run$0(CanvasURLLoader.java:113) ~[?:?]
And nothing ever happens. Any ideas?
Hi, a question. Does it work on 1.16.x? It happens that when creating an image, I get "Loading ..." but it does not give me the maps to place them. :(
Hello, this is a great plugin, but is there a way to import maps from one world to another? or do you know which file stores the map data so I can copy that to a new world?
Loving the plugin. The ability to /lu remove [name] would be really awesome.
I didn't understand how can i give server users permission to place or create pictures... D:
In reply to pedronshi:
Hi, have you used permission managers before? Which plugin are you using?
Hi! Sorry to bother but I'm currently having an issue where whenever I try to run any sort of /lu command it says "An internal error occurred while attempting to perform this command". I'm running it on a craft bukkit 1.15.2 server and haven't had this problem in the past. Is this a fault of my own? If so, do you know what I may be able to do to fix it? Thanks in advance!
In reply to surprisingly_alexis:
Hi, please send me the section of the console log where you use the command. It shows me exactly where to look for errors :)
In reply to zedlydev:
Ill insert it right below! (as a note, I know the command I put in is incorrect, but I was getting the same response no matter what I put in, and this was my most recent attempt, if you'd like me to recreate it using the command properly I can absolutely do that!)
13.05 17:26:12 [Server] Server thread/INFO aweksis issued server command: /lu create 3x3
13.05 17:26:12 [Server] Server thread/ERROR null
13.05 17:26:12 [Server] INFO org.bukkit.command.CommandException: Cannot execute command 'lu' in plugin Luma v1.2.0 - plugin is disabled.
13.05 17:26:12 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:702) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.PlayerConnection.handleCommand(PlayerConnection.java:1607) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1461) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(SourceFile:36) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(SourceFile:9) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:876) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:869) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:853) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:793) [CraftBukkit_Latest_1.15.2.jar:git-Bukkit-a6f8093]
13.05 17:26:12 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
In reply to surprisingly_alexis:
ah. So the message 'Plugin is disabled' means there is already an error during startup and you're only seeing the fallout. Look for a console error at the very beginning when the server is starting. It should look very similar to this one
In reply to zedlydev:
thank you! im very new to this all so its quite the learning curve haha
In reply to surprisingly_alexis:
Still waiting for that console log :)
In reply to zedlydev:
Omg I'm so sorry for keeping you waiting, I didn't realize you wanted the whole log, here's my startup log, I copied it into a textfile and threw it onto drive, tysm! :-)
https://drive.google.com/file/d/1MJNBJg4m-BNkb6mtkTWo3ZkJ33yjRl9f/view?usp=sharing