#Open Denizen Discussion Thread
1 messages · Page 10 of 1
yeah like the default one
the one taught like everywhere
asdfjkl;
yeah that's the better one lmao
gotta pump up those numbers
drums of liberation
where are the paragraphs at
anyone knows i am trying mirror skin with citizens its not working
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
guys how to replace context.entity.passenger on denizen for 1.20, it worked on 1.19.2 but not on 1.20
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
well, I mean make post, this is some kind of joke, to create a whole post for the sake of one text replacement
It’s always better to make a post even for small things because it helps other users find it easily using the search bar and sometimes things that seem like little problems become big problems. it’s all explained in the embed
well, right now, they will require a lot of information from me, etc.
😱
WOO
Why are we celebrating?
fawe handled commands weirdly before, so if you tried to tab complete any command of any other plugin it’d not show up
@civic kelp added some api addtions to dPrevention for you.
https://docs.icecapa.de/tasks#dPrevention_api_change_flags
https://docs.icecapa.de/tasks#dPrevention_api_convert_claim_player
https://docs.icecapa.de/tasks#dPrevention_api_convert_claim_admin
https://docs.icecapa.de/informations#dPrevention Flag types
can grab latest dev from https://repo.icecapa.de/
I should add anchor tags to the repo page
Ooooooo. Will def check out.
finally getting back into denizen, just made a pyramid particle proc (i suck at taking screenshots)
let me know if you come up with any issues, so I can fix them
how to designate radius, let's designate spawn, from x:0 z:0 coordinates to x:100 z:100 coordinates?
wow it so great to have personal documentation. it might be helpfull when someone try to our creation
also...
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
really need me one of those fancy shmancy domains
@fleet kernel @limber berry added the features for Item Display Editor, https://docs.icecapa.de/informations#Item Display Editor Commands
https://github.com/Hydroxycobalamin/Denizen-Script-Collection/issues/7
I've tested a lot but please do also testing 
for some reason the <&sc> tag isn't working?
!t &sc
Returns a special chat code that displays a scoreboard entry. Input is an escaped list of:
Name of the relevant entity, name of the objective, then optionally a value (if unspecified, will use current scoreboard value).
Note that this is a magic Denizen tool - refer to !language Denizen Text Formatting.
ElementTag
getting: Invalid tag base &sc (check !tag ... to find valid tags)
Isn't a valid tag then
expecting a semi colon
!l escaping
Sometimes, you need to avoid having symbols that might be misinterpreted in your data.
Denizen provides the tags !tag ElementTag.escaped and !tag ElementTag.unescaped to help deal with that.
Escaped replaces symbols with the relevant escape-code, and unescaped replaces the escape-codes with the real symbols.
Some older style tags and mechanisms may automatically use this same escaping system.
The mapping of symbols to escape codes is as follows:
(THESE ARE NOT TAG NAMES)
| = &pipe
< = <
> = >
newline = &nl
& = &
; = &sc
[ = &lb
] = &rb
: = &co
at sign @ = &at
. = &dot
\ = &bs
' = &sq
" = &quo
! = &exc
/ = &fs
§ = &ss
= &ns
= = &eq
{ = &lc
} = &rc
Also, you can input a non-breaking space via &sp
Note that these are NOT tag names. They are exclusively used by the escaping system.
Useful Lists
Note that these are NOT tag names. They are exclusively used by the escaping system.
hm. guess I was confused since the <&co> works
Thats just unrelatedly also a tag - not related to the escaping system directly, just the same name
how do I get a semicolon in my text then 😦
Well, just type a semicolon usually :p, no special tags needed - but also please make a post for questions
really liking denizen so far
im coming from Skript and its just a lot better in nearly every way
Each language has their differences, some prefer that language, some prefer denizen.
purely preference at this point
Yeah its a lot better for my use case
coming from someone who has 4-5 years in real-world programming languages, denizen has some featuresets that skript lacks that I've needed for a long time
unwritten rule of do not talk about skript can suck major ass because skript itself does 😎
idk for beginners i would recommend it
although idk the more i use denizen the more i like it
So you have chosen death
#1047958992120451103 message
no
don't bait arguments
is skript a #politizen topic?
oh hi mr x
Hello!
O.o? I tried to use skript as a beginner and couldn't understand shit of that hellish syntax
Lmao what a level up message
Hello there ! Is there a compatible version of Denizen to CraftBukkit 1.12.2 ?
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
here in general is it allowed to merge scripts of other projects or what?
with appropriate credit and permission, yes. please make a post
they just merged the script without here, for which, as I see it, many people were reaching out before, and the merging happened without the permission of the owner
because as I see the posts still exist
Is there any way to get these posts removed?
Which posts?
ELON MUSK??
you could prolly just ask whoever made the post to remove it or ask them to credit your work.
don't worry, we all already forgot it even exists
What topic/channel is this?
here you go #actives-only message
Oh you could of just said the politics channel lol.
how to make a npc fox sleep with denizen?
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
go into the threads section and click on the blue button near the top rightr
is bot broken? i can't use /parsetag command
yeah the bot is offline right now
it'll be back up soon though
Hi
With the Denizen plugin, I can make it so that when a generator breaks, it has 4 hours to turn it back on; otherwise, it will be deleted.
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
go into the threads section and click on the blue button near the top right
I have some preliminary questions on dPrevention, should I ask them here or start a forum post?
make forum post
unrelated: did I see that the stable branch now supports 1.20?
Guys. how to fix?
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
I like men
What?
good for you i guess
Lol
I'm bored
Dead server testing how long it took for someone to reply
far away from dead
@foggy ember denzin shit plugin
you just dont see all the channels
Meh
i guess nobody told her this is a support discord
@fossil steeple note 1059133497563951134 Woops did this from the wrong channel, ref #1027064108056580106 message
Note from @rough lark to @gentle nymph recorded.
One message removed from a suspended account.
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
How do I actually learn denizen? Like i read the whole beginners guide but that still not enough.
start your own project
idk maybe something like a gun or magic, do the fun stuff first so you get into denizen pretty easily
always reading the meta docs to see if you're doing stuff correctly
You can always make a thread if you get stumped on something
Im not sure how to get coords of a block that player is looking at, could you explain?
You could always make a thread if you get stumped on something
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
hey, just a simple question i was wondering how i could check if a location has flag A or flag B in one event line?
ie on player breaks block location_flagged:flag_a|flag_b:
probably better to still make a post bout it
i like to use the search function in the threads and if other people have the same question they'll find it easy peasy
though, i could use regex but eh
tias
why do you think i asked this question. dont you tias me
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
lol
location_flagged:flag_*
i mentioned without regexes
thats not regex bro
all good, if i want more help ill make a post
thats a matcher
maybe you havent tried it yet idk
regex is the (^{]> fuckery
incorrect
Denizen Advanced Matchables are not regexes
to use regex in Denizen you generally need to use the regex: prefix
also,
@fossil steeple warn @dusky dust serious Repeated behavior of asking support questions outside of the appropriate channels despite very much knowing better
Warning from @low radish to @dusky dust recorded.
Reason: "Repeated behavior of asking support questions outside of the appropriate channels despite very much knowing better"
User has 29 previous warnings.
Regex is a proper noun
it does not refer to any dynamic matching system
my life will be complete once the guide is finished ❤️
if i knew how to code well enough in denizen i would contribute but am noob
I’ve been meaning to get a start on the sub mapping page
bruh i updated to the latest version of denizen and my quaternions are fucked
might have to make a post
bruh im an idiot 🤦
I agree to all of the above
rekt
all the best denizzle legends grew up without the guide ;;;)
the funny thing is, most of us know what those guide sections are, how they work and how to use them, but nobody seems to know How to explain it xD

i can improv shittons of metaphors and examples of a lot of all denizen scripty stuff, lasagna is my specialty
but it isn't the kind of quality made for a guide page often lol
lmao
ive drafted a few pages now and theyve been drafted for so long 
imagine you go all serious trying to learn denizen and all you see are lasagna metaphors
post them in #guide-writing so we all have a base to work on :P
The Denizen Cookbook - Italian cuisine edition
monkey would ream me if i hosted a mockup of the guide rewritten completely in lasagna as opposed to seriously contributing
thats a project that should DEFINITELY be done - just after the normal guide has been finished xD
make a joke recipe guide which just explains the entirety of denizen but in lasagna
That's how i used to search for dumbed down explanations. Make a search for my question and add lasagna to the end.
Are you saying this because you need to learn this, or because you want other people to learn it?
I'm like 50% sure I actually either tried to watch the old yt videos, or read a little of the guide and just winged it. I got a pretty good grasp on it nowadays but I'm still not sure if I even looked at the guide properly back then lol.
both
A fair amount of those can be learned by asking.
im bout to make a post rn LOL
pog
dude if only copilot was trained on some denizen code... that would be the most legendary thing ever
https://openai.com/blog/gpt-3-5-turbo-fine-tuning-and-api-updates it might be possible now
Pretty sure someone already had text ai on servers in showcase
Helpers are just the people who don't know how the least
Imo if you can’t explain it to a beginner you haven’t fully understood it
yeah thats the difference between understanding and having mastered it
How to get all the matches/specified blocks to a certain cuboid or area
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
Guys, is there a section on this server for publishing your scripts? I would be happy to share a couple of simple and interesting works with beginners so that they can learn Denizen from them.
yeah, #showcase is perfect for that
usually people post screenshots or videos of it
as well
oh, thanks = )))
Returns whether the player is a full server operator.
Works with offline players.
ElementTag(Boolean)
PlayerTag.is_op
@spring dew probably simpler to exclude the commands a player shouldn't see than have to add all commands that a user should see
should create a thread in #1026104994149171200 for ya scripty script to review
if you'd like to
Well:
I have done it like this because:
49 Plugins
Worldedit
Essentials
Thats a lot of commands to block
so the commands to add are way better.
ye should be #1026104994149171200 thread imo
probably
i think if it's a denizen related issue it should be denizen and if its just an issue with the showcased item it can be a showcase thread or smthn like that
no idea ¯_(ツ)_/¯
I mean inital issue can be fixed by proper registration of commands on related plugins / and permission handling 
Yep.
I have a command system myself that does similar.
I got tired of worldedit/whatever plugin showing me commands that I don't have permissions for.
So now I have a lengthy data script that dictates what group should have what command access to. If it's not in any of these, then you can't run it and it doesn't show up in the suggestions.
Doesn't worldedit just like reinvent their own command registration system? I remember having issues with that in the past
I think so, monkey or someone brought it up how it's basically registered on the fly and how it's not properly registered or something.
Either way I still do this because I block all commands that aren't in said whitelist, and/or are in my special data script that allows sneaky commands to not show up in auto tab but still runs.
you guys mean FAWE by chance? :0
wrong narrate in meta
oop
I remember something else like that too but I couldn't remember what it is
No. Just WE/WG.
does denizen have to put everything it does into the console?
No, but
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
ok sry i didnt do post
We can help/explain, should make a post though ^
text displays are cool
it worki good, imma post on forum later
Can I use the non-plugin-support for an error I get that I think might not be citizen or denizen related?
welcome to the plugin that will forever stain your perspective of minecraft
whenever comes a new update, i never think of "whats new?" i think of "what new stuff can i make?"
🥳
just now noticing this lmao
Mcmonkey is always one step ahead
seems nice for also telling u the definitions
Would be nicer if there was go to definition
would be nice too if we can put more docs like official denizen meta docs because i've been write entire procedure script like this
does that commented code show it correctly?
unfortunately, no :(
why would you use that wildly specific format if you didn't expect it to work
wishful thinking
i've been work on my project almost this year. whenever i go back to work on this feature, sometime... i forgot any procedure script i've been made when i wanna use it on other script
also. my friend help me on this project, but he is new on denizen. it was usefull for him
There is a description key that’s relatively new that lets you have the description when you hover over something like a task or procedure
#changelog message
where was that weeks ago i need to put that on everything i make
yooo, that insane
funny thing(imo) why i do that because i follow how icecapade make their docs and implement it on their own web meta docs https://docs.icecapa.de/
Script Meta Website which shows script documentation of Denizen Scripts
i feel that is awesome
well... i think i should move it all asap cause this is really helpfull for my friend!. thanks for tell me that ✨
you're welcome! it's also really great because you can add docs to definitions as well which is neat too
by the way, is there any docs to see how many markdown text could i use like discord have ?
Want to inject some flavor into your everyday text chat? You're in luck! Discord uses Markdown, a simple plain text formatting system that'll help you make your sentences stand out. Here's how to d...
this is what i've been tried with markdown
it looks like its supports normal markdown source
hooo, i got it! https://commonmark.org/help/
@soft pewter is there a way to remove the dots (that i mark with red color) to let me put the code stuff?
this is how it look that i've been writed on
not that i know of :/ mcmonkey might have to change the code that does it
if you want you can make a feature thread for it
alright, imma create a thread for it
Thank you! I can't believe so much is possible with Denizen aaaaaa, what a masterpiece * - *

also definitions: text [This def needs to be whatever] | second_def [More Description here]
wow, you more step ahead from us
Can you split it across multiple lines
the description?
oops i didnt mean to reply that lol
That and the definitions
iirc you can - them yes
Try it and see!
If somebody pulled this up for you, you're probably asking a question of the public channel that's easier and faster to figure out by just attempting your idea in-game and looking at the result of that attempt.
I‘m working on it
I think its just armorstands?
With a display name?
broo.... 💀
he already mentioned what it was
did he?
it literally
text displays
i got a bit carried away while making a small item for my players to change the world's weather to thundering so i ended up with this sorta mess, imo it looks pretty cool(pardon me if the footage is a bit low in quality, my laptop is a literal potato 🙏 )
i thought that i might well add some small details to polish it out since i was already so far off my initial track lol, glad that u liked it
lit 🔥
WOAH how'd you do these little particle guys?
they look like redstone_dust - but, id love to know how you did the lightning paths regardless 
yeyeah thats what i meant!
that needs combod with the lightning clips i had
ima post them again for others to be inspired >:[]
yaaas give us the formuolie
let him cook
da formuolie
( while we wait )
for the little white particles, i just used a bunch of cloud particles with data value of 0.7. for the lightning arcs, i might well just post the script since im not the best at explaining things lol
- repeat 40:
- define destination <[high_loc].random_offset[40]>
- define arc <[high_loc].points_between[<[destination]>].distance[5]>
- foreach <[arc]> as:current_point:
- if <[loop_index]> == <[arc].size>:
- foreach stop
- define next_index <[loop_index].add[1]>
- define next_point <[arc].get[<[next_index]>].random_offset[3]>
- define arc[<[next_index]>]:<[next_point]>
- playeffect at:<[current_point].points_between[<[next_point]>].distance[0.2]> effect:dust_color_transition special_data:2|<[color_list].random>|<[color_list].random> offset:0 quantity:1 visibility:100
(high_loc is just the location def for the original on air explosion)
ngl if it were just a random offset to points_between i'd of probably accidentally made a vector with a random yaw and pitch to shoot from, that both makes sense and is neat
yeah doing vectors with random yaw and pitch was always my first thought but they were always too random
ooo, ive never thought of that, it does sound simpler tho
no your option skips a huge step 
i have a terrible habit of preoptimizing my things which have come back to bite me several times, im just thankful that it went fine as ive always thought that the peeps over here have done similar things but with like a 1000% more efficiency with some sort of sorcery that im completely oblivious to 😭
i write my code very basic, over-defined, and excessively poorly optimized until it works awesome, then i go back and modernize, tweak, and fix the bad codes after
its a thrill to get to grill someone to the max about how bad code is, it's a fun game i play against myself
as long as you have a working base to go off of, and understand why stuff is working the way it is, you can optimize and clean up easily
my past code still haunts me to this very day
I can't go back and look at old code. I would have to redo it all.
me @ code i wrote last night
lol
me looking at code I wrote 10 minutes ago
"god damn who made this mess"
sometimes I leave comments after I write something awful that just say something along the lines of “shits fucked, move on”
todo: fix this later and stop being lazy lol
todo: what
most of the time my todo comments are todo: fix this with no more context so future breadcrumb struggles to know what needs fixing but it saves present breadcrumb a few precious seconds
i always make sure to be ultra descriptive when a sitation like that might happen lol
like the fix i thought of at the time
I have 140+ Todo lines
i have 0 because organization is a myth
the amount of todo lines i have is coincidentily the same amount of total comments i have
It's more of I'm on the middle of one script and have to look at another, and I write a Todo to fix or change it and never do
Or something is hacky and I tell myself to do it better
And leads to it being a !itworks
ah, another never commenter. we're brothers
The lightning looks great, random offset is a great idea, also is that a Yuuma pfp lmao
u r the first person to ever point out my pfp lol, im joyous to see a fellow touhou fan around here 🙏
real
once somethings done fuck it
im done
future me can figure out whatevee the fuck i weote
so true, ive practically lost count of the number of hours ive spent trying to understand my old code for "modernizing" them like its literally a part of my life now 😭
just rewrite it atp it would be wayy easier ☺️
i wish i wasnt so lazy so id be able to make myself do that voluntarily lol. i was messing around with my particle lib and quaternions until i got this thing, looks p cool imo
I have a boss I’ve rewritten like 4 times now, it’s a huge pain
bill! bill! bill! bill! bill! bill nye the science guy!
YO. what the fuck how long have you been coding in denizen?
just a little over 2 years, im still finding new things everyday because of how comprehensive the meta is lol. my particle lib i used to get what was shown in the clip is fairly simple, i wouldnt mind sharing it if needed but i barely comment on my code so its a bit messy 😅
GOD DAMN
@fleet kernel yuo might like this
the lib uses procedural scripts that essentially act as functions for graphing live so im p sure the sky(or maybe the server's hardware lol)'s the limit. same thing goes for rotating stuff with quaternions
freakin awesome
i first came up with the idea to code such a thing when i was taking a dump a few weeks back on a lazy morning 😭
wait, you can rotate locations by a quaternion?
wuuut
yea, the math has to be done semi manually tho
its a bit messy but denizen has some really cool tags that simplify the process a lot
i just started using interaction entities and man they make life easier
i thought those werent gonna be as useful as the other new ents but they've got some pretty interesting uses
I wish they could detect projectiles but otherwise they’re rad
Same
technically for me they can
i just use ray_trace anyways
im curious to see some of the uses
hey
question about dmodels; so does it support any generic entitiy regardless of its rotations, etc?
yo how should a high quality script verification post look like again
wanna do it for my inventory item distributor
ask da mokey
you mean does it support arbitary rotations, like non-45 degree angles?
or what
also probably make a thread lol
Hey, so Ricky and I have been trying to solve these rotation issues with dmodels, and I was wondering if I could ping Mcmonkey, since he’s the creator of this “verified high quality” script
yeah that’d probably be fine do it in a thread tho
I’d like confirmation from a helper
Don't ping for help. https://denizenscript.com/discord_rules#rule3
"Pinging" refers to using an @ to alert somebody to your post.
Generally only ping somebody if your message is very specifically directed at them (meaning, only that person has anything to do with the information in your message, and it would be confusing who it was for without the ping).
If you're asking a question, please just make a forum post and ask.
If you have a bug report or a feature request, please just make a forum post about it.
If this is pulled up for you by a helper, your ping was unneeded.
If you're arguing about it, you're wrong.
Generally only ping somebody if your message is very specifically directed at them
that's the part you need tbh, if it's his script, you're free to @ him about it
if it's a generic script question though it's best to ask everyone
great, ty
dynamic pyramid proc, with customizable size, height, bottom shape (if it's a square, a triangle, a hexagon or whatever) and density
yay or nay?
+> YAY!!!
yay
+> YAY!!!
Now showcase it
Yay
+> YAY!!!
yay
+> YAY!!!
i think its far too simple for showcase xD but sure, will in a couple hours when im back home
People might have use for it
Yay
+> YAY!!!
didn't someone here write a proc for catmull-rom splines? for smoothing out camera movements between locations. i am really interested in something like that
awwwww yeah, thank you !
Let's thank Mergu for providing better teleportation with relative arguments, because I need to use this since translation doesn't work for me.
if I made a thread a long time ago and it hasn't gotten a reply, is it fine for me to bump it up again or are there any rules I missed about it?
I don't wish to create clutter by making a new thread on the same topic but I'm still wondering about that matter and haven't been able to find a solution as of yet
ye its fine
when bumping always try to give additional info to help us help you
fair thing, thanks :D
sadly in this case idk what else to provide, but I'll keep it in mind for later cases
HELP
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
Sorry, but I speak Spanish and when I translated it I didn't understand it well, how do I ask for help from the Dinizen plugin?
make your own forum post by going here
Tanks
Is the internal_data in the lates build? or do i need to wait
im so hyped to test it out
player internal data can be changed too right :D
um idk how this work :(
you can download it now per #commit-log ^, and a thread the next time :D
click the link
ahh ok
sometimes when im too tired to even think about seeing jenkin's white background, i'll just backlog that channel until i find the latest versions
because sometimes it feels like the responsible thing not abusing an auto-updater
oh so it is already on the lates dev build? b6881
i misstyped dev build
Did you mean to search for interact_with?
it hasn't updated yet/isn't on main I assume
you can look at the actual commit on github to see how to use it
is this the right version?
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
!reload
Yes, boss. Reloading meta documentation now...
Command 'Adjust' contains text link 'command inventory', which does not exist.
Command 'Flag' references tag '<server.online_players_flagged[<flag_name>]>', which doesn't exist.
Command 'Flag' references tag '<server.players_flagged[<flag_name>]>', which doesn't exist.
Command 'Flag' references tag '<server.spawned_npcs_flagged[<flag_name>]>', which doesn't exist.
Command 'Flag' references tag '<server.npcs_flagged[<flag_name>]>', which doesn't exist.
Documentation reloaded successfully.
16
180
611
2392
71
373
39
78
87
:0
Modifies an entity's internal entity data as a map of data name to value.
The values can be Denizen objects, and will be automatically converted to the relevant internal value.
This is an advanced mechanism that directly controls an entity's data, with no verification/limitations on what's being set (other than basic type checking).
You should almost always prefer using the appropriate mechanism/property instead of this, other than very specific special cases.
See <@link url https://github.com/D...
EntityTag
MapTag
Don't know what are you talking about, the meta is right there
lol
i havent actually committed to a full minigame script lately so im trying out a favorite i've already done on the 2d plane

3d minesweeper here we gooo
oooo
what if there was like a mech that would remove a display entity when the animation is complete?
i wonder if that'd be a reasonable feature request
you know what to do
You can always make it one using /featurerequest and wait for responses to see of it’s doable or not
drop the script after 🙏
i mean can't you just...
remove the display entity after it's complete
coming back to this, how'd you do it? i'm finally interested on getting into quaternions and this seems fun lmao
Rotating locations by a quaternion?
it's actually not THAT bad
the process is super similar to the rotate_around tags
use uh, transform tag for quaternions
<QuaternionTag.transform[<vector>]>
I transform a vector here from the base of the eye to the top of the eye here by the same quaternion I'm using to rotate the eye display entity around
all you need is transform
Tip though, the y axis is flipped as it is for a lot of stuff in Denizen (Minecraft?), you'll need to invert the resulting vectors y axis
so like
- define rotatedVector <[yourQuaternion].transform[<[topVector]>]>
- define rotatedVector <[rotatedVector].with_y[<[rotatedVector].y.mul[-1]>]>```
oo damn, thats really convenient
i just used quaternion multiplication to rotate my things which is a tad bit messier than that
ye
haha
I was searching for an easier way to do it and I saw it was there in the docs
Wasn't 100% what it did so I looked at the code in github
Hope that helps you
i did see that tag but i thought it was used to change the vector's magnitude or something along the line so i ignored it 😭
same lmao
the doc is quite literally full of buried treasure
QuaternionTags are fantastic, just not fully explored or understood yet
it's exciting
fr
guys i just had an amazing (horrible and painful) idea
following this: #showcase message
what if i did all of THIS: https://en.wikipedia.org/wiki/List_of_uniform_polyhedra#Table_of_polyhedra
In geometry, a uniform polyhedron is a polyhedron which has regular polygons as faces and is vertex-transitive (transitive on its vertices, isogonal, i.e. there is an isometry mapping any vertex onto any other). It follows that all vertices are congruent, and the polyhedron has a high degree of reflectional and rotational symmetry.
Uniform polyh...
change your name to nimsy, post some youtube videos about it
wait did he do this already
oh no he only made the dodecahedron
surprisingly non threatening code
foot. Ball
i got to work on the truncated cube first bc it looked fun and after an hourish or so im halfway through it
because i figured out all of wikipedia's description and math are completely useless, at least for the truncated cube
but i imagine it'll be very necessary for smth like this
soc. Cer
A small question of design, cause i'm interested if there is a go to way of doing this.
Following case is given:
(Do you use one of the two ways or a completely different one?)
# Add a number to a flag that may not exist already
#- 1
- define <[value]>
- if !<server.has_flag[flagName]>:
- flag server flagName:<[value]>
- else:
- flag server flagName:+:<[value]>
#- 2
- define <[value]>
- define newValue <server.flag[flagName].add[<[value]>].if_null[<[value]>]>
- flag server flagName:<[newValue]>
#- 3
#- ?
When using lists or maps this is a lot simpler, avoiding the "null" case entirely, but sometimes you just want to increment a value by x.
I use the first way.
but it depends on what you are trying to do.
you can just flag server flagname:+:<[value]> and it'll set it automatically if the flag doesnte xist
holy shit what
I did not know that
oh
its pretty nice (sometimes it can lead to problems though for example if you make a typo)
You can? So it assumes 0 if the flag doesn’t exist already? That’s convenient ^^
Thanks
And I will next time 🫡, thought as a sort of discussion it would belong here
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
truncated cube time
you can dictate how truncated it is
angle set to 45 = 0 truncated
angle set to 0 = full truncated
this also doubles as a prism generator lmfao
Wooah looks great
how do i make it so that if a key is press something happens?
!channel
When you have an issue or question, please create a thread for it in the most relevant channel. Don't use #chatter, it's not a support channel.
#1026104994149171200 is for Denizen questions.
Citizens questions go in #1027028179908558918.
Questions about Sentinel should be put in #1024101613905920052.
Other minecraft/tech topics can go in #1027976885520584814.
Also look in #info for the description of each channel, or at the topic bar (at the top of the screen within each channel). That topic bar also links to the relevant readme file for each project, which contains lots of handy information and links to builds and stuff like that.
!makepost how do i make it so that if a key is press something happens?
!maketheard how do i make it so that if a key is press something happens?
you need to click the big blue button
I got it thanks
could someone look at my post?
patience please, no need to ask here
ok
yo @sinful spindle so this is what i ended up doing (the red outline means it has the wrong world, the green has the right one)
Man that's cool af
yo
i found a bug for the flags arg for the schematic command, but i dont have time to make a post and a mcve and i dont wanna forget about it so what do i do lol
Write it down or something and make a post when you have time
We can't really fix a bug without information about it lol
ohhh i think i figured out why it happens
imma make a post
Nice
ive been pasting a lot of massive schematics with flag data in the locations, and a lot of the time, not all the flag data would be transferred correctly
then i realized, it actually had to do with my denizen config
i set the amount of whiles before it stops to infinite and the amount of blocks it can read to like 1 billion lol
lmfao nice
(figuring this out may or may not have taken me the entire day)
i did the weirdest shti you don't even know 😂
well then i hope you cover it in your video because now im curious about it
And here I was thinking that I turned off worldborder damage, but instead my custom coded land claims had invulnerability turned on for players in admin claims.
¯_(ツ)_/¯
Oh yeah, that's what I call a psuedo status effects. I use it for virtually anything that I want a timer visualized for the player for. PvP combat, grace/spawn protection, some special custom effects that I forgot.
Boss bars are nice for this.
yo OH MY GOD
i just got like a genius idea
i was like "what if you could spectate display entities"
then i realized
"what if you animated a display entity's translation while a player was spectating it"
i wonder if it'll be smooth camera movement
inb4 it doesnt work
yo @pastel field
about your eye thing not rotating correctly, i think i might know what the issue is
you have to make sure to spawn the entity in with a certain pitch
most likely pitch[0], otherwise if it doesn't work, try messing with different pitches
no no
i think there's an issue
spawning the display entity for example at the player's location will always use the player's yaw and pitch directly
i dont think it even cares about the input for the yaw/pitch
is there a thread on this somewhere already or should i just make a new post on it?
Well, I’m not spawning it using the player so there’s no attached player
The task that spawns and controls the eye isn’t triggered by the player
oh yea @pastel field
after you spawn it in, make sure to do a - look <[display_entity]> pitch:0
ok we should make a post next time we talk about this lol
unless there's one that exists that im unaware of
has there been any ideas on replacing denizen's syntax yet
at least for variables/tags/whatever you call them
why
its perfectly fine right now imo
because the variables/tags are the ugliest thing i've ever seen
how so
im not a big fan of the syntax but imo its fine as is
also if you replace denizen's syntax that is a major breaking change
imagine all your scripts just not working
You get use to it.
it certainly takes a bit of time to get used to the syntax but u can truly fall in love with its flexibility and readability while working with simple ones on a regular basis or even crazily long ones. i dont think itd be at all easy to make it cleaner than it already is at it current state imo
still waiting for whitespace in tags though
idk maybe $var
yeah whitespace would help a lot with readability
i'd personally say that'd decrease readability and wouldn't really look visually as pleasing
Its there one already?
Some weird tag like <qr> or sum
i mean like
- do something <tag
.subtag1[asdf]
.subtag2[asdf]>
``` for example
good thing about definitions using <[]> is that its really easy to know where it starts and where it ends
but like why
personally i prefer c-style syntax but i wont let the syntax of a language affect me that much
ye
for larger tags
me likie monster tags but thats also already "fixed" by procs
I usually just build them up instead of having one huge tag
its definitely a personal preference thing
- adjust def:x lore:<[message]
.trim
.replace_text[asdf].with[xyz]
.split[<n>]>
something like this for example
just a qol thing, not that important tho
I just do this so i don't end up with humongous tags like that
- define message <element[your message].trim>
- define message <[message].replace_text[a].with[b]>
- adjust def:x lore:<[message].split[<n>]>```
thats inconvenient
maybe its just that all denizen commands are currently constrained to a single line
Either way me likey the syntax
it's definitely better than the braced ifs thingy we had a few years ago
i think braces are nice, they were just done badly
maybe its just because im not a big fan of indentation based languages in general
i honestly would like if braces came back, it was very useful for myself to understand the blocks because i dont like more than two-space scripts
that or if i could have in-line multi commands like
- if <[something]> { - repeat 5 { - narrate nice } } lol
but i think it's more simple for the majority if they don't exist, since it's just a colon to make the whole block just work
uhh
I don't know if this was meant as like a rhetorical question
but no, of course there are no plans to completely change denizen's syntax
syntax changes with growth anyways
as it has over the years - especially 2019 and the flag rewrite, fack
i quite like denizen's tag system personally
use define
- define tag <tag>
- define tag <[tag].subtag1>
- define tag <[tag].subtag[2]>
- do something <[tag]>
That’s inconvenient
It might be just a few more keystrokes but it adds up so much over time
^ this is godawful
if you make the tags 10x longer then maybe it makes sense to split
but also if it's so long you need to split it you're probably doing something a bit weird
Gonna have to agree with this one there are many times tags get long
Personally with something so short I'd just do - adjust def:x lore:<[message].trim.replace_text[asdf].with[xyz].split[<n>]>, but it does make sense for longer stuff
Yeah perhaps with longer things like filter and parse
idk maybe i've just used denizen too long but it's perfectly readable to me
I did use quite a short tag tbf
I only adjust definitions in my procedural inventory scripts
My idea of denizen is very different from most other peoples idea of denizen so my suggestions can get wild
<map.with[pack].as[<map[pack_format=<[packversion]>;description=dModels_AutoPack_Default]>].to_json[native_types=true;indent=<[pack_indent]>].utf8_encode>
<map
.with[pack]
.as[<map[pack_format=<[packversion]>;description=dModels_AutoPack_Default]>]
.to_json[native_types=true;indent=<[pack_indent]>]
.utf8_encode>
Like that or sumthin
Map literal when
<{a = 1, b = 2}.tag_a> or smth
(/j)
You kinda get that with definemap
?
Returns a map object constructed from the input value.
Give no input to create an empty map.
Refer to !ObjectType MapTag.
For example: <map[a=1;b=2;c=3]>
MapTag
<map[a=1;b=2].tag_1>
The difference is that the literal will parse things before evaluating the tags
wut
since we are talking about wild suggestions I was thinking about determine with comparisons which could be useful for procedures like:
- determine <[somevalue]> > <[othervalue]> and <[someboolean]>
if you put a tag in the constructer, it'll parse?
Nvm ignore what I said
That's not the point here I'm talking about splitting the tags like you said
Yeah
No shit you can use definemap lol
^ yeah that's the sort of cases where splitting tags up would be useful imo
Well to elaborate on it, it’ll parse the string without evaluating the tags, so that this is prevented
But anyways ima go to bed
i feel like maybe you don't understand what he was saying
imagine if <[parse_value]> held the value hi;hello
you've now made it <map[base=hi;hello]> which is invalid
(since the latter has no value to it's key)
No that’s exactly what I mean
Because the tag is parsed before the whole thing, that’s invalid
But if it passes the string first, it’ll see that it has a key of “base” and a value of “<[parse_value]>”
you can just escape it if you want that lol
this isn't a systemic problem
and 98.9% of the time, people would want tags to parse outward, as they do everywhere else
i feel ljke you should be able to use procs like <object.[procedure_name]> instead of <object.proc[procedure_name]>
would sound nice but i assume it'd need to check for that every time?
i don’t know and i don’t care
is it possible (i know its unlikely) that denizen gets released for minecraft bedrock Edition like nukkit? im starting to switch to bedrock edition because of the creator support regarding resource packs and addons
for some of you this might sound silly "lol hes playing on bedrock" but its actually better in some aspects
it feels smoother, i never need to use any unintended features, because there is support for nearly all of them: custom menus, animation, particle, blocks
the list goes on
would that not require a full rewrite of denizen for bedrock essentially
bedrock stuff makes them money so they definitely aint gonna cheap out on the resources they give lol
yeah this would be a complete rewrite
lol hes playing bedrock
wouldnt it be messy since definitions have the same syntax?
<[definition].[procedure]>
yes but that’s the point
Haha bedrock
imma be for real it absolutely would not be worth the time and effort to port it
i think the natural verbosity of procs steer me away from it for quick stuff
for example, compare:
function doSomething(x) {
return x + 1;
}
doSomething(3);
do_something:
type: procedure
definitions: x
script:
- determine <[x].add[1]>
# ...
<proc[do_something].context[3]>
im at the point of my 3d minesweeper minigame where i actually need to test what i wrote; im considering the idea of making 3d sudoku as well
do y'all think i should target #1026104994149171200 or #1027976885520584814 about discussing the logic? im kind of confusing myself on the generation process
generation process as in calculating a 2D board to start of course
mmm i think im going to start in #1027976885520584814 , i probably dont need help with the tags so much as thinking about how to fill the board
an update on the silence actually, two of these kids here at the school want to help make it so we're just going to blow this study hall making it together lol ill come back around with results
lmfao
would be ez to do in denizen
yeah, we figured out how to make the board easily but now figuring out how to scale difficulty annd making sure it's possible to finish haha
their internets blocked but one actually is considering denizen now 
told them where to find it if they really want
kek imagine they join the discord and find you
my user is already fairly close to my real name and if anyonee refers to "behr" itll probably just click
yooo this school has an esports after school program
hmmm only madden, rocket league, smash bros, and mario kart
time to get them to add minecraft with a spice of denizen to the list~~
lmao i'll just be waiting for the eventual "hey teacher" new user
oh my god, so, i thought it was funny that they realized we only had a little under two hours this period, they had to go to their next class and one was bummed we didn't finish - we'll totally see him later i bet lol
but guess who forgot whose tablet we were even working on
HE TOOK MY SCRIPT 
proc:
type: procedure
script:
- determine <[1].add[1]>
- narrate <proc[proc].context[3]>
err
chat history didn't load lol
last thing i saw was the top code block here lol
i now feel somewhat silly
by the way, try typing procedure into your vscode on a new line and hit tab :)
yeah, but its also a bit hard to read and navigate especially when you have a shit ton of procs/scripts. imagine a simpler syntax like
## Description goes here
proc add[x, y]:
- determine <[x].add[<[y]>]>
I stumbled across customTags in search for a solution to this, cause they allow to define methods in a simple <Tag.method> format. This would save the big header syntax and <proc[].context[]>
But they seem to be disliked and are marked as experimental
cool concept, never pushed to completion and not entirely compatible with everything, and 99% of the time anybody used em it was horrible overengineering
people wrote 2000 line custom tag scripts for 5 line concepts
the denizen experience
xD Yea, this stuff would be great for bigger concepts, where actual objects would be suitable, but for most scripts it’s overkill.
We wrote about 50 scripts that are running at the moment and I would say only two or three of them would really profit from this
custom tags will do quite wellf or me
for example, for my stat system, i could make a tag like <EntityTag.custom_stat[attack]> or something
We have a spell/magic system in the works right now, that’s relying on a lot of maps and procs. It’s a bit hard to make sure it’s readable ^^“
also, another thing is that denizen works so differently from other languages that im familiar with so i use a lot of concepts from other languages into denizen which doesnt end really well
for example theres no way to pass maptags by reference, and the distinction between procs and tasks doesnt really work well with me since id ont really use pascal-like languages
you can pass by reference if you're brave enough
by which i mean shove it in a flag and pass a flag name
nah man write to a file and pass the path to the file
there have been so many times when people will come in here with prior programming experience and confidently declare that they absolutely require a feature not found in denizen, and refuse to understand that there is more than one way to solve a problem
i hate helping people who know how to code lol
I absolutely 100% require as it is a necessity for me to actually even use Denizen because without it my life has no purpose need tag splitting /j.
especially when they fight against your advice
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
so im back looking for the link again lol but i promise im going to bokmark it this time
is this what youre looking for? meta.denizenscript.com
A custom soundtrack for the leading team in minecraft NPC scripting for servers. The song is featured inside their plugin as an example for their in game MIDI player.
More about Denizen: http://dev.bukkit.org/bukkit-plugins/denizen/
Where can I find more of this
Cause I don't think the rest of the music on that channel is midi, no?
Absolutely, this is the case with many people learning new languages, they HAVE to do it the way they’re used to but won’t engage with the new way
change bad >:(
yall is this illegal?
what the
overcomplicated
!t get_subset
Returns the subset of the map represented by the given keys, ordered based on the input list.
Keys that aren't present in the original map will be ignored.
MapTag
# Narrates a map of '[b=2;a=1]'
- narrate <map[a=1;b=2;c=3].get_subset[b|a]>
yo wtf ive never seen this tag
couldn't you just get the map and tack on values
i only want to get sum of some things in that maptag
shame that maptag.get[listkeys] doesnt ignore keys that arent presented in the map
instead just throws an error
(unlike maptag.get_subset)
i really just found this cleaning code:
- if !<player.has_flag[behr.essentials.profile.first_joined]>:
...
# todo: remove testing precautions
- flag player behr.essentials.profile.first_joined:!
- flag player behr.essentials.profile.first_joined:<[time]>```
forgot the first part
but i check if they dont have the flag, remove it?, and then apply it again 
and then made a #todo to remove it for some reason
am proud ive been able to clean a lot today though
That reminds me of some insane code I wrote to clean up mob flags
Before the flag rewrite
oh my god i got it
@bitter kiln i present to you dSMS 
#1226 by Mwthorn was closed on Nov 12, 2015
and it only took us seven years, ten months, and 1,316 issues!
what did you need to change?
Content-Type: application/x-www-form-urlencoded was
Content-Type: x-www-form-urlencoded heh
just one of those APIs i think that responds with the same error if it cant figure out what the real error is, or they just have one error for everything
oooor because it didn't know how to read the content because of the content-type* - either way it was a user error issue lol
well you got it working, nice


Next thing we need is a Denizen app (dapp) to send push-notifications (every tick)

Is there a Denizen command that can change the player's game mode?
!makepost
If you have a support question, please make a forum post for it!
"But it's just a yes/no question!"
We hear this from users quite often, and, frankly, it almost never is just a yes/no question - many seemingly simple questions lead to long answers or complex debugging or interesting discussions or...
"But you've probably gotten this question before and have the answer prepared"
All the more reason to use forum posts! When you're typing the title, it auto-searches existing posts, and thus if you're asking a repeat question, you'll instantly find the prior time it was asked, and the answer it had then, before you even press enter on your post!
"But it's not worth bothering"
Good news: it takes almost no more effort to make a post than to type in a channel! It's really really easy!
"But I don't want to annoy the helpers"
A forum post won't annoy us! We prefer it! Most of us don't get pinged or anything, it's fine!
darn denizens trying to hacker me!
not the messages
daaang
Yes, we even stole your ip from your log paste 127.0.0.1
What if meta website collects data from the search field and sells it to ad companies?
Now I'll track you down, it says you live in...
Uh
It says you live right here
Oh no
oh yes
@small kernel Help! Behr is tracking me down!
Oh no, I'm so sorry to hear that. If you need help escaping Behr or any other Denizen user, feel free to ask me for assistance!
ooh noooo not my entitytag.passengers!
Yes I need help escaping from the many Denizen users chasing me
Alright, let's get you out of there! I can help by using the teleport command to move your player from one location in Denizen to another.
Just tell me where you want to go, and I'll teleport you there!
Woah smart

gets teleported
You have been successfully teleported to a safe location. I hope you're feeling better now! If there is anything else that can help, please let me know and I will do my best to assist.
Help me to hunt Aya down
Oh no, please don't do that! I know it can be tempting when someone is being difficult or causing trouble. But remember to always treat others with respect and kindness, even if they're not treating you the same way in return!
If there is anything else I can help you with or any questions about Denizen, please let me know.
monkai out here trying to eRP denizen
use hurt command on aya
I'm sorry but the hurt command is not available in Denizen. It was removed due to its potential for abuse and negative impact on gameplay experience.
Instead, you can use the damage command or other commands that are available in Denizen to interact with players and objects safely within the game.
If you have any questions about alternative ways of achieving your desired outcome, please let me know!


So hurting is bad, but damaging is fine?
Yes, that's correct. Hurting a player can cause them to lose health and potentially die in the game, which is not allowed or encouraged on Denizen. Damaging an object (like a block) can be done safely and within the rules of gameplay, as it does not affect players' health or well-being.
If you have any questions about how to damage objects in Denizen safely and effectively, please let me know!
Safe damage. Sounds legit
Just don't damage people async and you'll be fine
Why
They might have a different thing changing their health while you're trying to damage them, which could result in a ConcurrentModificationException
People are single threaded
Just pause the person while you're changing their health async then
are you on sus wifi or something?
that looks like mitm
yes
well, uhm, stop using that cause they are trying to monitor and/or alter your web traffic maliciously
if you eg accept their custom certs and then connect to discord, the operator of the wifi network now has access & control over your discord account entirely
it's a school wifi, buuut i used teamviewer to get connected anyways lol
pinnacle of security 
another possibility is it's tried to redirect them to a "this site is blocked" page
sometimes they redirect a https site to another http or https site that just says "hey you cant do that"
and it sends that directly so it's using an entirely different certificate than what the computer expects
That's not valid behavior
You -never ever ever- interject into an SSL connection nor emit a self-signed cert for -any reason- (other than private testing, or malicious intentions)
School wifi does not have the authority to block sites at all. If they want to control that, they need to own the device being used to browse (or just have a teacher walk over and smack the student)
its not valid behavior but ive seen it done sadly
captive portals half follow those rules. on some captive portals ssl sites dont work so i connect to a http site that gets auto redirected
I think for the purpose of keeping kids on actual sites and not ones they shouldn't be on its fine
it's not fine
^ if they want to control that, they need to control either (A) the device or (B) the person
performing a malicious network attack is not an acceptable way to control that
Why not
cause people who accept it also leave themselves open to an actual attack
im guessing
if you need an example beyond the obvious ones of why that's a problem, remember that a key part of the process is a local self-signed cert with global access to all domains - ie an undermaintained local school computer has on it a file that gives any attacker full and total control at all times of all student network activity, on or off campus, at will
But it's silly to have to reach that point in consideration.
A network attack is not okay.
It's an attack.
It is never okay to hack shit (outside of redteam testing ofcourse)
There's no "well it's easier that way" or whatever excuse no that's a stupid fucking way to do it
That is all also before we get into the deeper discussion of whether schools should be monitoring or controlling student's personal devices/activity on those at all (no they should not, beyond the basic if you see a kid looking at weird shit at school make em stop)
so, hypotheical, if said school was able to not pull a stunt like that and safely redirect a user to a site they are not supposed to be on (according to said school), then i assume there'd be no more issue?
unless im misinterepting what u said
but yeah i deffy had some thoughts about who should be monitoring this as well lol
if they didn't use malicious network attacks to mess with web traffic, that would indeed remove specifically the problem of them using malicious network attacks
i meant the problem of blocking specific sites off in general
that's a more complex topic that belongs in #politizen more than it does here
(whether, when, to who, and by whom, it's okay to do that)
looks amazing but with resorucepack even more amazing
i honestly dont think ill ever be able to live without using resourcepacks anymore
i like that idea of collecting stuff with the bingo
yeah
we may do a weekly or daily bingo for our server
and if you get a blackout you get a special reward
sounds fun
yeah especially when there'd be more custom stuff lol
you can dye them tho
add a chrck for when its natural or not
yes
i wish its a tempban
“weekly playtime limit exceeded”
banned, take a break and touch grass
saw irl
make them explode
sup
hows da robot
what sleft
Which it’s almost been done for months
show
the desperation attack is all that's left + the boss defeat animation
whats that
are u planning to lie
barrage of misisles
as final attakc
one sec
boss will fake out after you reduce its hp to 0
so drones will come down and repair the boss or something
the boss will start charging up this big attack
periodically, it'll fire off a meteor that sinks a platform, until there's only 1 left
The player will have to destroy the drones to cause the attack to collapse which cause the boss to actually explode and die for real
and if you don't finish it time, the attack wipes you out
i figure I'll have the drones be part of the charging sequence for the attack, I don't like the flames coming out of the lava
still tweaking
oh wow that explosion looks good
mm maybe they go into the robot and "supercharge" it for one last time
main reason I think I'll have them be part of the charge is that they can be shot at
so like 4-5 hovering around the sphere
lmao
there's still like 30 to go lol
arent htye still reparing the robot
yeah but I might have them only repair it briefly? so they'll be invulnerable during that sequence then shift over when the sphere starts charging
so they fly down, start the boss back up, then join in the attack
so you don't attack the boss to defeat it, just the drones that are helping on the attack
once they go, the attack melts down/overloads and destroys the boss
i'll see how it looks anyway first
how do u make the explosion so good
are those shaders?
flash particle
HugeMeteorPlume:
- define loc <[center]>
- repeat 10:
- playeffect at:<[loc]> effect:lava quantity:10 offset:1,0,1 visibility:100
- playeffect at:<[loc]> effect:flash quantity:2 offset:1,0,1 visibility:100
- define loc <[loc].above[0.5]>
- wait 1t if:<[value].mod[2].is[==].to[0]>
- repeat 5:
- playeffect at:<[loc]> effect:lava quantity:10 offset:1,0,1 visibility:100
- playeffect at:<[loc]> effect:flash quantity:2 offset:1,0,1 visibility:100
- define loc <[loc].above[1]>
- wait 1t
- playeffect at:<[loc]> effect:lava quantity:50 offset:2,1,2 visibility:100
- playeffect at:<[loc]> effect:flash quantity:5 offset:2,0,2 visibility:100
ye
that looks so god damn good
I'm pretty happy with it
I need to make the meteors themselves a bit fancier but otherwise it's not bad so far
more screenshake too or something
send over that screenshake script too
I don't have one yet lol
might try shaders or something
offthread look might do it?
can you show the drones flying
haven't done it yet lol


