Image2Map
A Fabric mod that allows you to render an image onto a map. Inspired by the Bukkit plugin ImageOnMap.
To render an image, just run the command /mapcreate with the file path/URL of the image. For example:
/mapcreate none https://fabricmc.net/assets/logo.png
To apply dithering to the image, you can run this instead:
/mapcreate dither https://fabricmc.net/assets/logo.png
FAQ
- 1. Will you port this to Forge/Bukkit/Paper?
2. Will you support larger maps/map walls?
• Potentially, pull requests are open if you want to add support yourself.
there hasn't been any activity here for a few months but... I'd really love to know if there are plans for 1.18?
In reply to KierenMeleys:
Same.
In reply to KierenMeleys:
agreed
Are gif/mp4s useable for like a video explaining something? If not, this should be a feature. I may or may not have been watching videos about animated map art or anything
will there be a 1.18 update?
guys stfu about 1.12.2. they said they wont do forge. 1.12 is forge. and so is 1.13 and below i think.
how do you make a working url to make the map because every singe site i go to doesnt work
how do you put a image on there
on the server I'm running the command doesn't show up for the default player how do i allow them the command without making them operator?
In reply to Boptop48:
in the files in ur server there should be a config folder with a "image2map" properties file open it and make the "minPermLevel" 0.
Is there a way to use it on a server you don't own?
will their be a port tho nvm i switched to fabric
will we get a 1.12.2?
In reply to knight_productions:
Just use SignPicture Mod
In reply to knight_productions:
shut up
when i try to launch in 1.17.1 it crashes and gives me this crash report
The game crashed whilst initializing game
Error: java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'image2map'!
Exit Code: -1
or if i click view crash report
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'image2map'!java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'image2map'! at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:33) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33) at net.minecraft.class_310.<init>(class_310.java:457) at net.minecraft.client.main.Main.main(Main.java:179) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)Caused by: java.lang.NoClassDefFoundError: me/shedaniel/autoconfig/ConfigData at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:170) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) at space.essem.image2map.Image2Map.<clinit>(Image2Map.java:36) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:466) at net.fabricmc.loader.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) at net.fabricmc.loader.EntrypointStorage$NewEntry.lambda$getOrCreate$0(EntrypointStorage.java:106) at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1224) at net.fabricmc.loader.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:104) at net.fabricmc.loader.EntrypointStorage.lambda$getEntrypointContainers$1(EntrypointStorage.java:191) at net.fabricmc.loader.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:37) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:47) ... 11 moreCaused by: java.lang.ClassNotFoundException: me.shedaniel.autoconfig.ConfigData at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:175) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 26 more
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Thread: Render threadStacktrace: at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:33) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33) at net.minecraft.class_310.<init>(class_310.java:457)
-- Initialization --Details:Stacktrace: at net.minecraft.client.main.Main.main(Main.java:179) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
-- System Details --Details: Minecraft Version: 1.17.1 Minecraft Version ID: 1.17.1 Operating System: Windows 10 (amd64) version 10.0 Java Version: 16.0.1, Microsoft Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft Memory: 1060693960 bytes (1011 MiB) / 1409286144 bytes (1344 MiB) up to 2147483648 bytes (2048 MiB) CPUs: 8 Processor Vendor: GenuineIntel Processor Name: Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz Identifier: Intel64 Family 6 Model 158 Stepping 10 Microarchitecture: Coffee Lake Frequency (GHz): 2,40 Number of physical packages: 1 Number of physical CPUs: 4 Number of logical CPUs: 8 Graphics card #0 name: NVIDIA GeForce GTX 1650 Graphics card #0 vendor: NVIDIA (0x10de) Graphics card #0 VRAM (MB): 4095,00 Graphics card #0 deviceId: 0x1f91 Graphics card #0 versionInfo: DriverVersion=30.0.14.7111 Memory slot #0 capacity (MB): 8192,00 Memory slot #0 clockSpeed (GHz): 2,67 Memory slot #0 type: DDR4 Memory slot #1 capacity (MB): 8192,00 Memory slot #1 clockSpeed (GHz): 2,67 Memory slot #1 type: DDR4 Virtual memory max (MB): 18736,24 Virtual memory used (MB): 15836,99 Swap memory total (MB): 2432,00 Swap memory used (MB): 333,16 JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M Fabric Mods: advanced-xray-fabric: Advanced XRay (Fabric) 0.6.0-build.8 fabric: Fabric API 0.40.6+1.17 fabric-api-base: Fabric API Base 0.3.0+a02b446313 fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.3.0+cbda931818 fabric-biome-api-v1: Fabric Biome API (v1) 3.2.0+cbda931818 fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+a02b446318 fabric-command-api-v1: Fabric Command API (v1) 1.1.3+5ab9934c18 fabric-commands-v0: Fabric Commands (v0) 0.2.2+92519afa18 fabric-containers-v0: Fabric Containers (v0) 0.1.12+cbda931818 fabric-content-registries-v0: Fabric Content Registries (v0) 0.3.0+cbda931818 fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.5+be9da31018 fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.11+6cefd57718 fabric-entity-events-v1: Fabric Entity Events (v1) 1.2.3+87cc6e4c18 fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.10+fc40aa9d18 fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+92519afa18 fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.7+cbda931818 fabric-item-api-v1: Fabric Item API (v1) 1.2.4+cbda931818 fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.10+b7ab612118 fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+cbda931818 fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.2+36b77c3e18 fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.4+a02b44633d fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.4+a02b446318 fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+92519afa18 fabric-models-v0: Fabric Models (v0) 0.3.0+a02b446318 fabric-networking-api-v1: Fabric Networking API (v1) 1.0.13+cbda931818 fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.11+a02b446318 fabric-networking-v0: Fabric Networking (v0) 0.3.2+92519afa18 fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.10.9+cbda931818 fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.3+a02b446318 fabric-particles-v1: Fabric Particles (v1) 0.2.4+a02b446318 fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.11+7931163218 fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.4+cbda931818 fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.8+cbda931818 fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.4+7931163218 fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+a02b446313 fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.14+4658223018 fabric-rendering-v0: Fabric Rendering (v0) 1.1.5+7931163218 fabric-rendering-v1: Fabric Rendering (v1) 1.9.0+7931163218 fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.8+a00e834b18 fabric-screen-api-v1: Fabric Screen API (v1) 1.0.4+cbda931818 fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.8+cbda931818 fabric-structure-api-v1: Fabric Structure API (v1) 1.1.13+5ab9934c18 fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.2.1+b06cb95b18 fabric-textures-v0: Fabric Textures (v0) 1.0.6+a02b446318 fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.12+b7ab612118 fabric-transfer-api-v1: Fabric Transfer API (v1) 1.4.0+7931163218 fabricloader: Fabric Loader 0.11.6 fiber: fiber 0.23.0-2 image2map: Image2Map 0.2.1 iris: Iris 1.1.1 java: OpenJDK 64-Bit Server VM 16 libzoomer: LibZoomer 0.2.1+1.17 minecraft: Minecraft 1.17.1 okzoomer: Ok Zoomer 5.0.0-beta.2+1.17 org_aperlambda_lambdajcommon: lambdajcommon 1.8.1 sodium: Sodium 0.3.0+IRIS2 spruceui: SpruceUI 3.2.0+1.17 voicechat: Simple Voice Chat 1.17.1-1.1.9 Launched Version: fabric-loader-0.11.6-1.17.1 Backend library: LWJGL version 3.2.2 build 10 Backend API: NO CONTEXT Window size: <not initialized> GL Caps: Using framebuffer using OpenGL 3.2 GL debug messages: <disabled> Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fabric' Type: Client (map_client.txt) CPU: <unknown>
Hey so i had some problems with finding the url luckily i found an easy way to find the url that being:
1. go to the file you want
2. make sure for a square map it's 128x128 pixels (this mod doesn't seem to allow non square maps)
3. go to "open with" and look for firefox or any other search engine
4. copy the link in the search bar
5. paste the link into minecraft via ctrl+v after the words /mapcreate none or /mapcreate dither
6. that's it
if you have any questions please just react or something idk
:)
In reply to thatredpandadude:
you literally paraphrased the instructions given in the description
In reply to sapphiretireddude:
Some people asked for an explanation so i gave one
I keep getting an error when trying to launch a server with it...
https://mclo.gs/XpjzLna