You've seen those instant buildings mods, right click the block and it generates a structure. I've always thought that they could be so much more better. Well I've decided to try my take on it and create something that is completely unique from the rest. Today I introduce to you my Construction Mod! How is this unique from the others? I will elaborate.
In this mod, there are 4 main items/blocks which are involved of the creation of a structure.
The Blueprint
A Blueprint is the key to making any structure as it holds the plans on it. I decided this would be a great thing to implement as I wanted to get that real life feel of when constructing a building. The Blueprint can hold any plans you want. (Read Custom Buildings).
Planning Table
You can can't fly a plane without training, same with building, you can't build a structure without a plan. This is where the Planning Table comes in. The Planning Table draws the designs onto the Blueprint at the cost of a certain amount of Ink. The bigger the structure, the more Ink that is required.
Construction Block
I needed a way to translate the plans from the Blueprint to tell me the materials needed. The Construction Block can do that. It will display every required block/item needed to generate the structure. Once you have them, you can proceed to construct your building by placing the required blocks/items into the slots provided. Press the start button to begin the construction process.
The Hammer
This is where I have been inspired from Age of Empires (A.O.E.). Once you have the required materials placed into the Construction Block and you have pressed the Start button, you will need to get a Hammer. You begin the construction process by hitting the Hammer on the Construction Block. Now this is where it gets very unique! Every 10 hits on the Construction Block, it will generate 1 layer starting from the bottom until you get to the top. I really liked this idea and it really sets it apart from every instant/construction mods out there.
Sorry for my mini essay but I wanted to tell you guys why this isn't your typical instant building mod. If you read this, thank you +1 me.
Review by TheAtlanticCraft
How To Construct a Building
How To Use The Pencil Tool
This mod requires Forge. To install the mod, simply drag the zip file into mods folder. This is the same for client and server.
Thank me by sending me a donation! Due to the new EULA, I cannot provide special features for donators anymore.
Donators:
None
NOTE: Previous donators from my Furniture Mod will be able to access this feature. No need to donate again.
This mod (plugin, a patch to Minecraft source, henceforth 'Mod' or 'The Mod' , by the terms of Minecraft, is sole property of the Mod author (, henceforth 'Owner' or 'The Owner'). By default it may only be distributed on minecraftforums.net, planetminecraft.com. It may only be mirrored or reposted with advance written permission of the Owner. Electronic Mail is fine if you wait for a response. URL shorteners or other attempts to make money off The Owner's Mod are strictly forbidden without advance written permission.
I don't know if it could be done, but would it be possible for the mod somehow hook into the village creation and read village buildings that other mods add?
A few examples: 'Forestry', 'Traincraft', 'Tinker's Construct', 'Booze' by rbdyck, 'Witchery'
I don't know if it could be done, but would it be possible for the mod somehow hook into the village creation and read village buildings that other mods add?
A few examples: 'Forestry', 'Traincraft', 'Tinker's Construct', 'Booze' by rbdyck, 'Witchery'
Are you meaning like, adding buildings to the existing minecraft villages?
Idea: Add a blacklist config to disable certain blocks from being added to pencils/blueprints?
Ok. Do you mean like filtering blocks out when you use the pencil and turn them to air? or when you construct it, for instance, you filter out oak planks and then you don't have to provide them?
haha, awesome tutorial video, great job on that
can't wait to see other players sharing their structures
Thank you. I can't wait either. Some secret info, I'm going to be setting up a page on my website where people can submit their buildings then it will go into a list.
---- Minecraft Crash Report ----
// I blame Dinnerbone.
Time: 11/17/13 8:42 AM
Description: Exception in server tick loop
cpw.mods.fml.common.LoaderException: java.lang.NoSuchMethodError: net.minecraft.src.ModLoader.addArmor(Ljava/lang/String;)I
at cpw.mods.fml.common.LoadController.transition(LoadController.java:156)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:700)
at cpw.mods.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:107)
at cpw.mods.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:355)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:175)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:633)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NoSuchMethodError: net.minecraft.src.ModLoader.addArmor(Ljava/lang/String;)I
at com.mrcrayfish.construction.MrCrayfishConstructionMod.load(MrCrayfishConstructionMod.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:699)
... 5 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
How do I make my own building packs? Can you make a tutorial. I saw this mod, 10 minutes later I have already tried out all buildings from the medieval packs. COOOL!!!:D
I saved my house as a building and that was fine until i tried to construct it again because i had to do it in creative because there were too many materials and so my minecraft crashed as it couldnt handle it so when i went back on my house was only half built.
Wondering if there is a way to fix this?
You could make it so you add the materials gradually then you can have more, bigger builds, and you can build it layer by layer if you don't have enough)
Just a suggestion - Love the mod by the way makes building a lot easier
Thanks in advance
Are you meaning like, adding buildings to the existing minecraft villages?
Those mods I listed add building options when MC creates a village, sometimes they show up, sometimes they don't. I was wondering if it would be possible to have your mod automatically add them to a list of buildings that can be built.
Youtube: Sushix
Thank you! Congrats on first post
A few examples: 'Forestry', 'Traincraft', 'Tinker's Construct', 'Booze' by rbdyck, 'Witchery'
Are you meaning like, adding buildings to the existing minecraft villages?
They can be made in game using the Pencil. It should be straight forward but I'm going to do a tutorial soon!
The files save to .minecraft/buildings
Ok. Do you mean like filtering blocks out when you use the pencil and turn them to air? or when you construct it, for instance, you filter out oak planks and then you don't have to provide them?
That would be great! I already have some people making some builds!
can't wait to see other players sharing their structures
▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬
DAMN THIS COMMENT IS FANCY
▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬
That is a great idea. I'll see what I can do.
Thank you. I can't wait either. Some secret info, I'm going to be setting up a page on my website where people can submit their buildings then it will go into a list.
Thank you. I'm glad you like it.
thanks to god send you to us
Well here is your first reported crash report : http://pastebin.com/LdDyezdu
---- Minecraft Crash Report ----
// I blame Dinnerbone.
Time: 11/17/13 8:42 AM
Description: Exception in server tick loop
cpw.mods.fml.common.LoaderException: java.lang.NoSuchMethodError: net.minecraft.src.ModLoader.addArmor(Ljava/lang/String;)I
at cpw.mods.fml.common.LoadController.transition(LoadController.java:156)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:700)
at cpw.mods.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:107)
at cpw.mods.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:355)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:175)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:633)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NoSuchMethodError: net.minecraft.src.ModLoader.addArmor(Ljava/lang/String;)I
at com.mrcrayfish.construction.MrCrayfishConstructionMod.load(MrCrayfishConstructionMod.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:699)
... 5 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_45, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 6122652584 bytes (5839 MB) / 8232894464 bytes (7851 MB) up to 8232894464 bytes (7851 MB)
JVM Flags: 2 total; -Xms8192M -Xmx8192M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
CraftBukkit Information:
Running: MCPC+ version git-MCPC-Plus-jenkins-MCPC-Plus-141 (MC: 1.6.4) (Implementing API version 1.6.4-R2.1-SNAPSHOT) true
Plugins: {}
Warnings: DEFAULT
Threads: { RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_6_R3.CraftCrashReport.call(CraftCrashReport.java:27), net.minecraft.crash.CrashReportCategory.func_71500_a(CrashReportCategory.java:106), net.minecraft.crash.CrashReport.func_71504_g(CrashReport.java:58), net.minecraft.crash.CrashReport.<init>(CrashReport.java:40), net.minecraft.server.MinecraftServer.run(MinecraftServer.java:692), net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)], RUNNABLE Attach Listener: [], RUNNABLE Signal Dispatcher: [], RUNNABLE DestroyJavaVM: [], RUNNABLE Command Reader: [org.fusesource.jansi.internal.Kernel32._getch(Native Method), org.fusesource.jansi.internal.WindowsSupport.readByte(WindowsSupport.java:46), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.readByte(WindowsTerminal.java:184), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.access$000(WindowsTerminal.java:53), org.bukkit.craftbukkit.libs.jline.WindowsTerminal$1.read(WindowsTerminal.java:151), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167), net.minecraft.server.dedicated.DedicatedServerCommandThread.run(DedicatedServerCommandThread.java:38)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], TIMED_WAITING Immibis Core background task: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], RUNNABLE Listen thread: [java.net.DualStackPlainSocketImpl.accept0(Native Method), java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.PlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), net.minecraft.server.ServerListenThread.run(ServerListenThread.java:82)], TIMED_WAITING Thread-5: [java.lang.Thread.sleep(Native Method), net.minecraft.server.dedicated.DedicatedServerSleepThread.run(DedicatedServerSleepThread.java:23)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)], TIMED_WAITING Keep-Alive-Timer: [java.lang.Thread.sleep(Native Method), sun.net.www.http.KeepAliveCache.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Spigot Metrics Thread: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], RUNNABLE Thread-1: [java.io.FileOutputStream.writeBytes(Native Method), java.io.FileOutputStream.write(Unknown Source), java.io.BufferedOutputStream.flushBuffer(Unknown Source), java.io.BufferedOutputStream.flush(Unknown Source), java.io.PrintStream.write(Unknown Source), org.fusesource.jansi.AnsiOutputStream.write(AnsiOutputStream.java:82), java.io.FilterOutputStream.write(Unknown Source), java.io.PrintStream.write(Unknown Source), sun.nio.cs.StreamEncoder.writeBytes(Unknown Source), sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source), sun.nio.cs.StreamEncoder.implFlush(Unknown Source), sun.nio.cs.StreamEncoder.flush(Unknown Source), java.io.OutputStreamWriter.flush(Unknown Source), java.util.logging.StreamHandler.flush(Unknown Source), org.bukkit.craftbukkit.v1_6_R3.util.TerminalConsoleHandler.flush(TerminalConsoleHandler.java:24), java.util.logging.ConsoleHandler.publish(Unknown Source), cpw.mods.fml.relauncher.FMLRelaunchLog$ConsoleLogThread.run(FMLRelaunchLog.java:84), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Spigot Watchdog Thread: [java.lang.Thread.sleep(Native Method), org.spigotmc.WatchdogThread.run(WatchdogThread.java:85)],}
Recent tasks from -31--1{}
FML: MCP v8.11 FML v6.4.45.952 Minecraft Forge 9.11.1.952 20 mods loaded, 20 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
FML{6.4.45.952} [Forge Mod Loader] (mcpc-plus-1.6.4-R2.1-forge952-B141.jar) Unloaded->Constructed->Pre-initialized->Initialized
Forge{9.11.1.952} [Minecraft Forge] (mcpc-plus-1.6.4-R2.1-forge952-B141.jar) Unloaded->Constructed->Pre-initialized->Initialized
ImmibisMicroblocks{57.2.3} [Immibis's Microblocks] (immibis-microblocks-57.2.3.jar) Unloaded->Constructed->Pre-initialized->Initialized
cfm{3.2} [§4MrCrayfish's Furniture Mod] ([Forge]FurnitureModv3.2(1.6.4).zip) Unloaded->Constructed->Pre-initialized->Initialized
ccm{1.0} [MrCrayfish's Construction Mod] ([Forge]MrCrayfishConstructionModv1.0 (1.6.4).zip) Unloaded->Constructed->Pre-initialized->Errored
ArchimedesShipsMod{1.6.2 v1.4.4} [Archimedes' Ships] (ArchimedesShips.zip) Unloaded->Constructed->Pre-initialized->Initialized
BiblioCraft{1.5.0} [BiblioCraft] (BiblioCraft[v1.5.0].zip) Unloaded->Constructed->Pre-initialized->Initialized
CarpentersBlocks{v1.92} [Carpenter's Blocks] (Carpenter's Blocks v1.92 - MC 1.6+.zip) Unloaded->Constructed->Pre-initialized->Initialized
Chisel{1.4.9} [Chisel] (chisel-1.6.4-1.4.9.jar) Unloaded->Constructed->Pre-initialized->Initialized
customnpcs{0.8} [CustomNpcs] (CustomNPCs_1.6.2.zip) Unloaded->Constructed->Pre-initialized->Initialized
GraveStone{2.4.1} [GraveStone] (GraveStone_2.4.1.zip) Unloaded->Constructed->Pre-initialized->Initialized
ImmibisCore{57.1.4} [Immibis Core] (immibis-core-57.1.4.jar) Unloaded->Constructed->Pre-initialized->Initialized
IronChest{5.4.1.628} [Iron Chest] (ironchest-universal-1.6.4-5.4.1.628.zip) Unloaded->Constructed->Pre-initialized->Initialized
mod_Kitchens{1.6.4} [Kitchens] (kitchens_1-6-4-4.zip) Unloaded->Constructed->Pre-initialized->Initialized
Lantern{1.4} [LanternsMod] (LanternsMod(1.4).zip) Unloaded->Constructed->Pre-initialized->Initialized
moreplayermodels{2} [MorePlayerModels V2] (MorePlayerModels2_1.6.4.zip) Unloaded->Constructed->Pre-initialized->Initialized
pamharvestcraft{1.0} [Pam's HarvestCraft Base] (Pam's HarvestCraft 1.6.4 v1.1.4.zip) Unloaded->Constructed->Pre-initialized->Initialized
QuantumCraft{1.02_mc164} [qCraft] (qCraft1.02_mc164.zip) Unloaded->Constructed->Pre-initialized->Initialized
WebDisplay{0.7} [Web Displays] (WebDisplays-0.7.zip) Unloaded->Constructed->Pre-initialized->Initialized
Profiler Position: N/A (disabled)
Player Count: 0 / 20; []
Is Modded: Definitely; Server brand changed to 'mcpc,craftbukkit,fml,forge'
Type: Dedicated Server (map_server.txt)
I am using the latest version of MCPC + (mcpc-plus-1.6.4-R2.1-forge952-B141)
Thank you for any help you can provide.
EDIT: Ah, little derp moment from me...pencil tool is the answer.
You can save your own creations with the pencil tool.
Thank you
How big was your house?
Those mods I listed add building options when MC creates a village, sometimes they show up, sometimes they don't. I was wondering if it would be possible to have your mod automatically add them to a list of buildings that can be built.