#(aaronaneha) My app uses Denizen to create interactable GUI's

56 messages ยท Page 1 of 1 (latest)

proud riverBOT
#

(aaronaneha) My app uses Denizen to create interactable GUI's

#

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.

lapis tartan
#

can you provide an example?

cosmic cragBOT
#
Thread Closing Reminder

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

lofty elbow
# lapis tartan can you provide an example?

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

onyx trellis
#

how does the final script look like

lofty elbow
#

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: <&lt>shift:-8<&gt><&lt>glyph<&co>zer_glyph<&gt>
  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
lofty elbow
# lofty elbow at this point we also generate denizen script for the events system

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

supple gull
#

this is so cool

lofty elbow
#

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

supple gull
#

is it closedsource?

lofty elbow
supple gull
#

i see

lofty elbow
#

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

supple gull
#

i understand that haha

#

im acutally really impressed by the UI

#

looks so clean and modern

lofty elbow
#

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

onyx trellis
#

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

lofty elbow
#

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

#

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

lofty elbow
#

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

cosmic cragBOT
#
Thread Closing Reminder

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