Pentarctagon updated Construction Squared with a new update entry: small fix Read the rest of this update entry...
Do you have images of these items that can be crafted and what they look like when built? Please and thank you.
All of the objects are from vanilla Starbound, so for now you can find them by unpacking the assets and looking in: objects/[race name]/[item name] or searching on the wiki. I do plan on using the full image of the object instead of just the icons eventually though.
Wait, did you mean pictures of the structures? In that case you can see them by loading them in the Java program.
Pentarctagon updated Construction Squared with a new update entry: Made loading easier Read the rest of this update entry...
First off, great mod concept, I thoroughly enjoy being able to visualize concept buildings before actually implementing them in game. Question: Now that I've saved my new creations (not using any non-alpha numeric characters of course) I want to be able to bring them up in-game...except that I don't see them in the list. The 7 default structures you've included are there, however, any additions I've made are missing. Do I need to write over one of the 7 to be able to create an new structures? I hope this doesn't come across as a stupid question.
FYI, just updated to your new version and structures that I save can't be loaded using the click-to-load interface. I can see the created structure within the mods subsequent folders (objects, recipes, etc), except it fails to appear in the list when I click load. All the default structures are present, except for newly created content
Also thought I should mention that the previous version, where you had to type the file name to load, worked flawlessly (with the exception of my previous statement that custom structures fail to appear in-game)
No, you shouldn't have to over-write anything. So there's a folder with the same name as your item(s) in the /scripts directory? The buttons used to load are (or should be) dynamically created from listing all the folders in that directory.
Here's the breakdown within the mods folder that I have: objects/generic/"structure name"/named file recipes/objects/named file scripts/"structure name"/named file Above format matches all of your own created content. Not sure what else to do, am running the "Structure.jar" to open the program.
That's really weird then, since the default structures were also made with Structure.jar so there should be no difference between them and the ones you made. Umm... Could you upload your /scripts folder? It'll be easier for me to look at what's going on that way.
Same for me, own creations won't show up in the crafting table. BUT they DO show up in Tabula Rasa and they build just fine. Great mod, very promising. Keep up the good work.
Stupid question: says I can't upload a file with an "unrecognized extension", i.e.*.lua...not sure what to do here.
NVM...txt editor, boner moment ApexLab1a.lua function build() local dataString = "27:9:background:mediummetal:28:9:background:mediummetal:29:9:background:mediummetal0:9:background:mediummetal1:9:background:mediummetal:27:10:background:mediummetal1:10:background:mediummetal:27:11:background:mediummetal1:11:background:mediummetal:27:12:background:mediummetal1:12:background:mediummetal:27:13:background:mediummetal1:13:background:mediummetal:27:14:background:mediummetal1:14:background:mediummetal:27:15:background:mediummetal:28:15:background:mediummetal:29:15:background:mediummetal0:15:background:mediummetal1:15:background:mediummetal:16:background:mediummetal:4:16:background:mediummetal:5:16:background:mediummetal:6:16:background:mediummetal:7:16:background:mediummetal:8:16:background:mediummetal:9:16:background:mediummetal:10:16:background:mediummetal:11:16:background:mediummetal:12:16:background:mediummetal:13:16:background:mediummetal:14:16:background:mediummetal:15:16:background:mediummetal:27:16:background:mediummetal:28:16:background:mediummetal:29:16:background:mediummetal0:16:background:mediummetal1:16:background:mediummetal:17:background:mediummetal:7:17:background:mediummetal:11:17:background:mediummetal:15:17:background:mediummetal:18:background:mediummetal:7:18:background:mediummetal:11:18:background:mediummetal:15:18:background:mediummetal:19:background:mediummetal:7:19:background:mediummetal:11:19:background:mediummetal:15:19:background:mediummetal:20:background:mediummetal:7:20:background:mediummetal:11:20:background:mediummetal:15:20:background:mediummetal:21:background:mediummetal:7:21:background:mediummetal:11:21:background:mediummetal:15:21:background:mediummetal:22:background:mediummetal:7:22:background:mediummetal:11:22:background:mediummetal:15:22:background:mediummetal:23:background:mediummetal:4:23:background:mediummetal:5:23:background:mediummetal:6:23:background:mediummetal:7:23:background:mediummetal:8:23:background:mediummetal:9:23:background:mediummetal:10:23:background:mediummetal:11:23:background:mediummetal:12:23:background:mediummetal:13:23:background:mediummetal:14:23:background:mediummetal:15:23:background:mediummetal:24:background:mediummetal:4:24:background:mediummetal:5:24:background:mediummetal:6:24:background:mediummetal:7:24:background:mediummetal:8:24:background:mediummetal:9:24:background:mediummetal:10:24:background:mediummetal:11:24:background:mediummetal:12:24:background:mediummetal:13:24:background:mediummetal:14:24:background:mediummetal:15:24:background:mediummetal:0:0:foreground:mediummetal:1:0:foreground:mediummetal:2:0:foreground:mediummetal:0:foreground:mediummetal:4:0:foreground:mediummetal:5:0:foreground:mediummetal:6:0:foreground:mediummetal:7:0:foreground:mediummetal:8:0:foreground:mediummetal:9:0:foreground:mediummetal:10:0:foreground:mediummetal:11:0:foreground:mediummetal:12:0:foreground:mediummetal:13:0:foreground:mediummetal:14:0:foreground:mediummetal:15:0:foreground:mediummetal:16:0:foreground:mediummetal:17:0:foreground:mediummetal:18:0:foreground:mediummetal:19:0:foreground:mediummetal:20:0:foreground:mediummetal:21:0:foreground:mediummetal:22:0:foreground:mediummetal:23:0:foreground:mediummetal:24:0:foreground:mediummetal:25:0:foreground:mediummetal:26:0:foreground:mediummetal:27:0:foreground:mediummetal:28:0:foreground:mediummetal:29:0:foreground:mediummetal0:0:foreground:mediummetal1:0:foreground:mediummetal2:0:foreground:mediummetal3:0:foreground:mediummetal4:0:foreground:mediummetal:0:1:foreground:mediummetal:1:1:foreground:mediummetal:2:1:foreground:mediummetal:1:foreground:mediummetal:4:1:foreground:mediummetal:5:1:foreground:mediummetal:6:1:foreground:mediummetal:7:1:foreground:mediummetal:8:1:foreground:mediummetal:9:1:foreground:mediummetal:10:1:foreground:mediummetal:11:1:foreground:mediummetal:12:1:foreground:mediummetal:13:1:foreground:mediummetal:14:1:foreground:mediummetal:15:1:foreground:mediummetal:16:1:foreground:mediummetal:17:1:foreground:mediummetal:18:1:foreground:mediummetal:19:1:foreground:mediummetal:20:1:foreground:mediummetal:21:1:foreground:mediummetal:22:1:foreground:mediummetal:23:1:foreground:mediummetal:24:1:foreground:mediummetal:25:1:foreground:mediummetal:26:1:foreground:mediummetal:27:1:foreground:mediummetal:28:1:foreground:mediummetal:29:1:foreground:mediummetal0:1:foreground:mediummetal1:1:foreground:mediummetal2:1:foreground:mediummetal3:1:foreground:mediummetal4:1:foreground:mediummetal:0:7:foreground:lightmetal:1:7:foreground:lightmetal:24:7:foreground:lightmetal:25:7:foreground:lightmetal:26:7:foreground:steelplatform:27:7:foreground:steelplatform:28:7:foreground:steelplatform:29:7:foreground:steelplatform0:7:foreground:steelplatform1:7:foreground:steelplatform2:7:foreground:steelplatform3:7:foreground:lightmetal4:7:foreground:lightmetal:0:8:foreground:lightmetal:1:8:foreground:lightmetal:24:8:foreground:lightmetal:25:8:foreground:lightmetal3:8:foreground:lightmetal4:8:foreground:lightmetal:0:9:foreground:lightmetal:1:9:foreground:lightmetal:24:9:foreground:lightmetal:25:9:foreground:lightmetal3:9:foreground:lightmetal4:9:foreground:lightmetal:0:10:foreground:lightmetal:1:10:foreground:lightmetal:24:10:foreground:lightmetal:25:10:foreground:lightmetal3:10:foreground:lightmetal4:10:foreground:lightmetal:0:11:foreground:lightmetal:1:11:foreground:lightmetal:24:11:foreground:lightmetal:25:11:foreground:lightmetal3:11:foreground:lightmetal4:11:foreground:lightmetal:0:12:foreground:lightmetal:1:12:foreground:lightmetal:24:12:foreground:lightmetal:25:12:foreground:lightmetal3:12:foreground:lightmetal4:12:foreground:lightmetal:0:13:foreground:lightmetal:1:13:foreground:lightmetal:2:13:foreground:steelplatform:13:foreground:steelplatform:4:13:foreground:steelplatform:5:13:foreground:steelplatform:6:13:foreground:steelplatform:7:13:foreground:steelplatform:8:13:foreground:steelplatform:9:13:foreground:steelplatform:10:13:foreground:steelplatform:11:13:foreground:steelplatform:12:13:foreground:steelplatform:13:13:foreground:steelplatform:14:13:foreground:steelplatform:15:13:foreground:steelplatform:16:13:foreground:steelplatform:17:13:foreground:lightmetal:18:13:foreground:lightmetal:19:13:foreground:lightmetal:20:13:foreground:lightmetal:21:13:foreground:lightmetal:22:13:foreground:lightmetal:23:13:foreground:lightmetal:24:13:foreground:lightmetal:25:13:foreground:lightmetal3:13:foreground:lightmetal4:13:foreground:lightmetal:0:14:foreground:lightmetal:1:14:foreground:lightmetal:17:14:foreground:lightmetal:18:14:foreground:lightmetal:19:14:foreground:lightmetal:20:14:foreground:lightmetal:21:14:foreground:lightmetal:22:14:foreground:lightmetal:23:14:foreground:lightmetal:24:14:foreground:lightmetal:25:14:foreground:lightmetal3:14:foreground:lightmetal4:14:foreground:lightmetal:0:15:foreground:lightmetal:1:15:foreground:lightmetal:17:15:foreground:lightmetal:18:15:foreground:lightmetal:24:15:foreground:lightmetal:25:15:foreground:lightmetal3:15:foreground:lightmetal4:15:foreground:lightmetal:0:16:foreground:lightmetal:1:16:foreground:lightmetal:17:16:foreground:lightmetal:18:16:foreground:lightmetal:24:16:foreground:lightmetal:25:16:foreground:lightmetal3:16:foreground:lightmetal4:16:foreground:lightmetal:0:17:foreground:lightmetal:1:17:foreground:lightmetal:17:17:foreground:lightmetal:18:17:foreground:lightmetal:24:17:foreground:lightmetal:25:17:foreground:lightmetal:26:17:foreground:lightmetal:27:17:foreground:lightmetal:28:17:foreground:lightmetal:29:17:foreground:lightmetal0:17:foreground:lightmetal1:17:foreground:lightmetal2:17:foreground:lightmetal3:17:foreground:lightmetal4:17:foreground:lightmetal:0:18:foreground:lightmetal:1:18:foreground:lightmetal:17:18:foreground:lightmetal:18:18:foreground:lightmetal:24:18:foreground:lightmetal:25:18:foreground:lightmetal:26:18:foreground:lightmetal:27:18:foreground:lightmetal:28:18:foreground:lightmetal:29:18:foreground:lightmetal0:18:foreground:lightmetal1:18:foreground:lightmetal2:18:foreground:lightmetal3:18:foreground:lightmetal4:18:foreground:lightmetal:0:19:foreground:lightmetal:1:19:foreground:lightmetal:17:19:foreground:lightmetal:18:19:foreground:lightmetal:24:19:foreground:mediummetal:25:19:foreground:mediummetal:26:19:foreground:mediummetal:27:19:foreground:mediummetal:28:19:foreground:mediummetal:29:19:foreground:mediummetal0:19:foreground:mediummetal1:19:foreground:mediummetal2:19:foreground:mediummetal3:19:foreground:mediummetal4:19:foreground:mediummetal:0:20:foreground:lightmetal:1:20:foreground:lightmetal:17:20:foreground:lightmetal:18:20:foreground:lightmetal:25:20:foreground:mediummetal:26:20:foreground:mediummetal:27:20:foreground:mediummetal:28:20:foreground:mediummetal:29:20:foreground:mediummetal0:20:foreground:mediummetal1:20:foreground:mediummetal2:20:foreground:mediummetal3:20:foreground:mediummetal:0:21:foreground:lightmetal:1:21:foreground:lightmetal:17:21:foreground:lightmetal:18:21:foreground:lightmetal:27:21:foreground:mediummetal:28:21:foreground:mediummetal:29:21:foreground:mediummetal0:21:foreground:mediummetal1:21:foreground:mediummetal:0:22:foreground:lightmetal:1:22:foreground:lightmetal:17:22:foreground:lightmetal:18:22:foreground:lightmetal:0:23:foreground:lightmetal:1:23:foreground:lightmetal:17:23:foreground:lightmetal:18:23:foreground:lightmetal:0:24:foreground:lightmetal:1:24:foreground:lightmetal:17:24:foreground:lightmetal:18:24:foreground:lightmetal:0:25:foreground:lightmetal:1:25:foreground:lightmetal:2:25:foreground:lightmetal:25:foreground:lightmetal:4:25:foreground:lightmetal:5:25:foreground:lightmetal:6:25:foreground:lightmetal:7:25:foreground:lightmetal:8:25:foreground:lightmetal:9:25:foreground:lightmetal:10:25:foreground:lightmetal:11:25:foreground:lightmetal:12:25:foreground:lightmetal:13:25:foreground:lightmetal:14:25:foreground:lightmetal:15:25:foreground:lightmetal:16:25:foreground:lightmetal:17:25:foreground:lightmetal:18:25:foreground:lightmetal:0:26:foreground:lightmetal:1:26:foreground:lightmetal:2:26:foreground:lightmetal:26:foreground:lightmetal:4:26:foreground:lightmetal:5:26:foreground:lightmetal:6:26:foreground:lightmetal:7:26:foreground:lightmetal:8:26:foreground:lightmetal:9:26:foreground:lightmetal:10:26:foreground:lightmetal:11:26:foreground:lightmetal:12:26:foreground:lightmetal:13:26:foreground:lightmetal:14:26:foreground:lightmetal:15:26:foreground:lightmetal:16:26:foreground:lightmetal:17:26:foreground:lightmetal:18:26:foreground:lightmetal:0:27:foreground:mediummetal:1:27:foreground:mediummetal:2:27:foreground:mediummetal:27:foreground:lightmetal:4:27:foreground:lightmetal:5:27:foreground:mediummetal:6:27:foreground:mediummetal:7:27:foreground:mediummetal:8:27:foreground:lightmetal:9:27:foreground:lightmetal:10:27:foreground:mediummetal:11:27:foreground:mediummetal:12:27:foreground:lightmetal:13:27:foreground:lightmetal:14:27:foreground:lightmetal:15:27:foreground:lightmetal:16:27:foreground:mediummetal:17:27:foreground:mediummetal:18:27:foreground:mediummetal:0:28:foreground:mediummetal:1:28:foreground:mediummetal:2:28:foreground:mediummetal:28:foreground:mediummetal:4:28:foreground:mediummetal:5:28:foreground:mediummetal:6:28:foreground:mediummetal:7:28:foreground:mediummetal:8:28:foreground:lightmetal:9:28:foreground:lightmetal:10:28:foreground:mediummetal:11:28:foreground:mediummetal:12:28:foreground:mediummetal:13:28:foreground:mediummetal:14:28:foreground:mediummetal:15:28:foreground:mediummetal:16:28:foreground:mediummetal:17:28:foreground:mediummetal:18:28:foreground:mediummetal:1:29:foreground:mediummetal:2:29:foreground:mediummetal:29:foreground:mediummetal:4:29:foreground:mediummetal:5:29:foreground:mediummetal:6:29:foreground:mediummetal:7:29:foreground:mediummetal:8:29:foreground:lightmetal:9:29:foreground:lightmetal:10:29:foreground:mediummetal:11:29:foreground:mediummetal:12:29:foreground:mediummetal:13:29:foreground:mediummetal:14:29:foreground:mediummetal:15:29:foreground:mediummetal:16:29:foreground:mediummetal:17:29:foreground:mediummetal:10:foreground:mediummetal:20:foreground:mediummetal0:foreground:mediummetal:40:foreground:mediummetal:50:foreground:mediummetal:60:foreground:mediummetal:70:foreground:mediummetal:80:foreground:mediummetal:90:foreground:mediummetal:100:foreground:mediummetal:110:foreground:mediummetal:120:foreground:mediummetal:130:foreground:mediummetal:140:foreground:mediummetal:150:foreground:mediummetal:160:foreground:mediummetal:170:foreground:mediummetal:21:foreground:mediummetal1:foreground:mediummetal:41:foreground:mediummetal:51:foreground:mediummetal:61:foreground:mediummetal:71:foreground:mediummetal:81:foreground:mediummetal:91:foreground:mediummetal:101:foreground:mediummetal:111:foreground:mediummetal:121:foreground:mediummetal:131:foreground:mediummetal:141:foreground:mediummetal:151:foreground:mediummetal:161:foreground:mediummetal2:foreground:mediummetal:42:foreground:mediummetal:52:foreground:mediummetal:62:foreground:mediummetal:72:foreground:mediummetal:82:foreground:mediummetal:92:foreground:mediummetal:102:foreground:mediummetal:112:foreground:mediummetal:122:foreground:mediummetal:132:foreground:mediummetal:142:foreground:mediummetal:152:foreground:mediummetal:53:foreground:mediummetal:63:foreground:mediummetal:73:foreground:mediummetal:83:foreground:mediummetal:93:foreground:mediummetal:103:foreground:mediummetal:113:foreground:mediummetal:123:foreground:mediummetal:133:foreground:mediummetal:" return dataString end ApexLab1a0.lua --places objects function placeObjects() world.placeObject("apexcooldoor", entity.toAbsolutePosition({1+self.xOffset, 2})) world.placeObject("apexcooldoor", entity.toAbsolutePosition({25+self.xOffset, 2})) world.placeObject("apexcooldoor", entity.toAbsolutePosition({34+self.xOffset, 2})) world.placeObject("fluorescentlight", entity.toAbsolutePosition({21+self.xOffset, 12})) world.placeObject("fluorescentlight", entity.toAbsolutePosition({30+self.xOffset, 16})) world.placeObject("fluorescentlight", entity.toAbsolutePosition({6+self.xOffset, 24})) world.placeObject("fluorescentlight", entity.toAbsolutePosition({14+self.xOffset, 24})) end function init(args) --variable to hold the tiles self.dataTable = { "pi" } --variable to determine when to stop removing tiles self.destructionLoop = 1 --variable to place the tiles self.creationLoop = 1 --loop to control the reverse placement self.placementLoop = 1 --the x offset self.xOffset = 2 end function main() --place a background tile to make sure everything else can be placed world.placeMaterial(entity.toAbsolutePosition( {-1 + self.xOffset, -1} ), "background", "dirt") --place everything makeStructure() end
Pentarctagon updated Construction Squared with a new update entry: Fixed saving not adding the item to player.config Read the rest of this update entry...
Thanks! Also, the update should have fixed this. So either add them to the player.config manually or load/save the structure. Put them in an archive (.zip or .7z). Also if you do post giant globs of text, you should probably put them in spoiler
10-4 rubber duck! Thanks for the assist on this, and again, love the program . I like to design my structures ahead of time so if I run into any more bugs I'll def let you know.