For anyone doing this in Godot 4, use *get_editor_interface().get_editor_main_screen().* Also, most functions need an underscore now: *_has_main_screen()* *_make_visible()* *_get_plugin_name()* *_get_plugin_icon()* and to get the icon, use *get_theme_icon:* *func _get_plugin_icon():* *return get_editor_interface().get_base_control().get_theme_icon("Node", "EditorIcons")*
Thank you for this great introduction to plugins Ami, i was kinda scarred to start tackling plugins myself but this video helped me so much to get started with it thank you
Thanks a lot mate! This was very easy to understand with your explanations. I wish you make more tutorials on creating plugins whenever you find time. Many thanks in advance
Awesome tutorial! … I demand more of that kind from you. Right now. I am sorry, but I insist. You have to. 😜 I love tutorials being like "what else can we do with Godot instead of only adding a bunch of nodes for our game". Keep up! 😘👍
for my game with responsive UI i need an add-on to scale pixel values based on screen density, and because of this video i could just make that add-on. thank you very much.
Unfortunately you can't debug tool scripts, what we ended up doing in Dialogic is making scenes that can run also "as a game" so we can "debug the game" instead. I hope this makes sense, it is a bit of a workaround but that is what worked for us 😅
interesting, i'm the type of guy that does nearly everything trough code, but i wonder if Editor Plugins could help me or at least make it easier for other people to understand it.
The new Godot 4.1.1 has changes : get_editor_interface().get_editor_main_screen().add_child(DefaultPluginPanel_instance) , $Button.connect("pressed",_on_button_pressed), and DisplayServer
For anyone doing this in Godot 4, use *get_editor_interface().get_editor_main_screen().*
Also, most functions need an underscore now:
*_has_main_screen()*
*_make_visible()*
*_get_plugin_name()*
*_get_plugin_icon()*
and to get the icon, use *get_theme_icon:*
*func _get_plugin_icon():*
*return get_editor_interface().get_base_control().get_theme_icon("Node", "EditorIcons")*
Also, use @tool not just tool at 8:33
thanks mate! this was helpful in Godot 4.1
Awesome video, thanks for that!
Thank you for organizing the jam! 🙃
Saving this for later, thanks Emilio!
Such a great introduction to plugins. I feel confident to make some now!
I like the new Emilio with a great sense of humor. Keep the videos coming!
I'm not sure how you make these things seem to simple. Thanks for this video!
I just asked my self about this 3 days ago!
man Great Tutorial!
I didn't think its that easy to make a plugin!!
Pretty cool! Ideas already started to flow!
Didn't expect to see a clip from my own video 😆
Thank you, this will be super useful for the jam!
true, sorry I didn’t credit you 😭 completely forgot
@@emi_cpl It's okay, thanks!
Thank you for this great introduction to plugins Ami, i was kinda scarred to start tackling plugins myself but this video helped me so much to get started with it thank you
Thanks a lot mate! This was very easy to understand with your explanations. I wish you make more tutorials on creating plugins whenever you find time. Many thanks in advance
Awesome.. so short video but very well explained.. thanks.. will try to participate in plugin jam
Thank you for this tutorial!
Its was pretty nescesary!
"OK thank you for watching ... no no no" I like you, great tutorial
Awesome tutorial! … I demand more of that kind from you. Right now. I am sorry, but I insist. You have to. 😜
I love tutorials being like "what else can we do with Godot instead of only adding a bunch of nodes for our game".
Keep up! 😘👍
for my game with responsive UI
i need an add-on to scale pixel values based on screen density,
and because of this video i could just make that add-on.
thank you very much.
This was an amazing explanation. Thank you!
ok now this is epic
1:18 You got me there :D
Such a great video, I keep coming back to it any time I'm making a plugin, but the typo in the title kills me every time
haha how did I miss that for so long!!! thanks for the comment :)
Great video. I made a JSON file editor for my game and I was wondering if anyone else would need it.
Excellent
Cool!
I will apreciate some GDScript 2 with Godot4 tutorials, to be ready for the 4th release. Thank you.
Great tutorial! If I can request follow-up tutorial, that would be how to debug your addon especially with the debugger.
Unfortunately you can't debug tool scripts, what we ended up doing in Dialogic is making scenes that can run also "as a game" so we can "debug the game" instead. I hope this makes sense, it is a bit of a workaround but that is what worked for us 😅
@@emi_cpl So you had to make a duplicate of dialogic and remove tool keyword from everything?
Wow! I could use this to make an editor for my dialog system 😀
Wait... Oh damnit
interesting, i'm the type of guy that does nearly everything trough code, but i wonder if Editor Plugins could help me or at least make it easier for other people to understand it.
The new Godot 4.1.1 has changes : get_editor_interface().get_editor_main_screen().add_child(DefaultPluginPanel_instance) , $Button.connect("pressed",_on_button_pressed), and DisplayServer
1:18
underrated joke XD
Very suggestive title or is it a typo?
I want to make plugin from sdk. Like Facebook ads sdk. Please make a video on how can I do that
You will need to know GDExtension and C++ for that