Have you ever seen your baseplate and thought: “Man, my baseplate looks awful…”
So I was searching through the DevForum for a Custom Grid plugin or something like that, and I actually found some custom grid plugins, but all those plugins were just Grid Baseplate plugins that only made a basepart with a grid texture, so I got tired of searching plugins and I made my own.
What’s Grid Material Plugin
Custom Grid Material is a plugin that creates a custom grid texture for any part or model you select, you can customize different values like the transparency, color or size of your grid texture. The plugin has got 2 buttons, that’s all.
Get Grid Material for free
How to use Grid Material
Selected parts: When you click this button, all the parts that you selected will change to grid material.
Selecting a folder or a model with parts won’t work, for changing a whole model you must use “All parts” button.
All parts: With this button you can apply the grid material to all the parts that are into your selected folder, model, etc…
When you press All parts button, the textures will start to generate for each part into the model.
Has you can see, the plugin also checks that the object is a part, and if the object is not a part, textures will not be generated for that object
How to customize your grid material
The plugin’s grid material is fully customizable, you can change the grid texture id to add your own image, the Size (StudsPerTileU x StudsPerTileV), the transparency and the color.
The plugin will automatically generate a folder in ServerStorage with all the modifiable values to customize your grid
GridTextureID: The ImageID of the image used has grid texture. This value is an IntValue, not a StringValue, so using "rbxassetid://5456753037" or "roblox.com/library/5456753037" won’t work, the plugin already does that, you only need to put the number
You might decide to instead just throw a warning as opposed to inputting a script into the part if it’s not a part. I could definitely see that being seen as an unattractive feature by people who are concerned about either missing the script, having unneeded instances, or wanting manual input of all scripts in-game.
After a while without updating this, I saw the plugin at my toolbar and decided to see if I could update anything. Also tried to add some new features but I didn’t have enough time so they are work in progress.
Changes
Some micro-optimizations related to Color3, Instance…
Changed the way textures are created:
OId way:
local GridsTable = {
Front = Instance.new("Texture", Part),
Back = Instance.new("Texture", Part),
Bottom = Instance.new("Texture", Part),
Top = Instance.new("Texture", Part),
Right = Instance.new("Texture", Part),
Left = Instance.new("Texture", Part)
};
for Surface, Grid in pairs(GridsTable) do
-- Setting up grid properties
end
New way:
local GridsTable = {
Front = InstanceLibrary.new("Texture"),
Back = InstanceLibrary.new("Texture"),
Bottom = InstanceLibrary.new("Texture"),
Top = InstanceLibrary.new("Texture"),
Right = InstanceLibrary.new("Texture"),
Left = InstanceLibrary.new("Texture")
};
for Surface, Grid in pairs(GridsTable) do
-- Setting up grid properties
Grid.Parent = Part
end
If you want to know how does this influence on performance, check this post made by zeuxcg:
Reduced the quantity of :WaitForChild() used by the plugin.
Now, when Roblox Studio gets started, the plugin will wait some seconds before loading all variables to prevent it from setting up values before studio loaded. Not 100% sure that It will always help, but maybe will help in some situations.
[WIP]Custom Plugin UI, as a frequent user of my own plugin, I understand that always having a folder in ServerStorage that is needed for the plugin to work, is not very good. That’s why I’m still looking to make a plugin ui so you can easily modify values without having to use a folder.
In the last week I’ve been working on UIs for other projects and comissions, and I learned some really cool things that I will apply to the plugin as soon as I can.
[WIP] Surface filtering is something that I really want to do, since sometimes I only need to create textures for the top or the front of my parts and It’s a little bit of a mess having to delete the rest of the textures.
That’s all for now, if you’ve got the plugin installed make sure to update it!
guys quick lets pay 4000 robux for a texture that is entirely free to use!, additionally you can just use a material variant to get an actual grid material.
yeah i was lookin thru the plugins thing and was wondering what was happening here, did i miss something because a LOT of plugins had insane price increases
Hehehe, you got me guys. These are some plugins I made a while ago and were originally free and open-source. My only commercial (worth it) plugin was one called Easier Sound that I also made a while ago and I used to sell it for 100 robux.
Basically what happened is that Roblox recently announced the pricing changes to the marketplace from R$ to USD. Since I still don’t meet the requirements for transitioning, I’ve decided to just sell all of my old plugins for the inflated prices that are now a standard among all plugins. Just to see if anyone bought them.
In any case, don’t buy them, it’s not worth it. I mean, it’s not that they don’t work but you can simply get them for free on my github profile. Also keep in mind this was one of my first projects that I did for practicing; I do not even recommend plugins for tasks like this.
My apologies, guess that money takes out our dark side !
PS: For achieving the same result, use @CCTVStudios’s method instead, really.