#(aaronaneha) My app uses Denizen to create interactable GUI's
56 messages ยท Page 1 of 1 (latest)
Hi I'm AutoThreadBot! Don't mind me, I'll just be adding the helper team to this thread so they can see it. A human will get to you soon.
can you provide an example?
Has your issue been resolved, or your question been answered?
If so, please use the </resolved:1028673926114594866> command to close your thread.
Or </invalid:1028673926898909185> if it's not possible to resolve.
If not yet resolved, please reply below to tell us what you still need.
(Note that if there is no reply for a few days, this thread will eventually close itself.)
@lofty elbow
Sure, it is literally a visual editor to create GUI's, graphics are handled by plugins like Nexo, ItemsAdder or Craftengine, but actual functionality is generating Denizen scripts
at this point we also generate denizen script for the events system
how does the final script look like
The way the app works is that once you finish all your content (Items, blocks, entities, evenits,...) it literally generates all folders drag and drop for all plugins necesary to archieve the goal. So yes, a zip with the Denizen folder. In this case, for example the gui looks like
zer:
type: inventory
inventory: chest
title: <<>shift:-8<>><<>glyph<&co>zer_glyph<>>
gui: true
slots:
- [] [button_1773267437237] [button_1773267437237] [button_1773267437237] [button_1773267437237] [button_1773267437237] [] [] []
- [] [] [] [] [] [] [] [] []
- [] [] [] [] [] [] [] [] []
button_1773267437237:
type: item
material: paper
mechanisms:
custom_model_data: 777
display name: Button
Oh yeah, the event i showcased here looks like
# Event: zerzer
# Auto-generated by NexoMaker Event Editor
zerzer:
type: world
events:
on player right clicks block:
- if <player.item_in_hand.custom_data.get[PublicBukkitValues].get[nexo<&co>id].if_null[null].replace[string:].replace[custom:]> == omio || <player.item_in_hand.custom_data.get[itemsadder].get[id].if_null[null].replace[string:]> == omio:
- if <player.has_permission[admin]>:
- inventory open d:zer player:<player>
- else:
- narrate "You're not an admin"
obviusly it also generated scripts to track those custom blocks placement in this case
different files
I used to use Denizen for my own servers back a few years ago, so I decided to support it in my software as first script language
any third party dev can extend it or add another scripting language, but denizen will be the only official one
this is so cool
Still in beta though, but it got pretty seriuos to the point that we just registered a company for this.
So yeah, I plan to support Denizen to the max in the following months
Denizen is my favorite scripting for servers, so i'm kinda imposing it to people as well
๐
oh yeah, it has local test server integrated
it downloads dev versions of denizen automatically (from denizen's servers, i don't think it would be legal to compile it in our app)
to match the version
is it closedsource?
yes, but has a full api to "mod" the app
i see
reason we made it closed source is because we're working on stuff like live collaboration which is highly dependent in our servers
would be risky as we also are working in other products (an ecosystem around the app)
like a marketplace, hosting, minecraft server website builder,...
so, would be pretty risky open source it
i understand that haha
im acutally really impressed by the UI
looks so clean and modern
๐ I'm happy you like it! Is my job though, i'm a UI/UX expert and got our co-founder who is a backend engineer, pretty good combo
still needs a lot of polishing tbh
but yeah, most of our users now became Denizen users (More than 10k)
Good thing? they don't even know how denizen works, so they won't be bothering the support channels here
But they praise Denizen for being able to create events on runtime
biggest con and concern is it is paid
and also closed source
and then you might / might not get a decent result with tiny wonks
Is a freemium app, we don't want to limit creativity behind a paywall, but we still have to make some cash to sustain all servers and projects. And it is closed source.
By itself, denizen support is not behind a paywall
fully free
We put behind paywall the amount of projects you can have at a time, or the amount of plugins you can have in the test server
as well as some big automations like blueprints (Item model generation in pieces)
like imagine making a sword by choosing a specific blade, crossguard and handle and change the textures and color of those pieces independently. Kinda of tools like that
If Denizen devs decide to collaborate/partnership with us once we get more support going on: https://www.nexomaker.com/become-partner could be interesting
Would be bad to generate money by supporting something we haven't created
if they apply for partner they get 25% of earnigns on all purchases from people coming due to denizen
I would set up their links officially on any place we mention denizen as well, to make sure they actually get what they deserve
So yeah, you can actually make stuff working with custom blocks and items cz denizen reads and make if statements based on the nbt tags
Variables are also an option
oh and for curious people that wants to know what that nmscript is, yeah, we have our own formatting, translates to Denizen as well in export
Has your issue been resolved, or your question been answered?
If so, please use the </resolved:1028673926114594866> command to close your thread.
Or </invalid:1028673926898909185> if it's not possible to resolve.
If not yet resolved, please reply below to tell us what you still need.
(Note that if there is no reply for a few days, this thread will eventually close itself.)
@lofty elbow