#Open Denizen Discussion Thread

1 messages · Page 4 of 1

quartz wraith
#

neat, might want to specify that in the docs. also maybe change context.bow into context.loading_item?

foggy gorge
foggy gorge
quartz wraith
#

context.bow is a bit misleading, because what if mojang decides to add in super cool new ranged weapon sling shot

unkempt torrent
quartz wraith
#

your weird

foggy gorge
#

!event bow

weary mothBOT
foggy gorge
#

yeah, it matches entity shoots bow

quartz wraith
#

why are there so many bow events

foggy gorge
#

!event entity shoots bow

weary mothBOT
# foggy gorge !event entity shoots bow
Group

Entity

Event Lines

entity shoots bow <entity> shoots <item>

Triggers

when an entity shoots something out of a bow.

Has Player

when the entity that shot the bow is a player. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Has NPC

when the entity that shot the bow is an NPC.

Context

<context.entity> returns the EntityTag that shot the bow.
<context.projectile> returns a EntityTag of the projectile.
<context.bow> returns the ItemTag of the bow used to shoot.
<context.force> returns the force of the shot.
<context.item> returns an ItemTag of the shot projectile, if any.

Determine

ListTag(EntityTag) to change the projectile(s) being shot. (Note that in certain cases, determining an arrow may not be valid).
"KEEP_ITEM" to keep the projectile item on shooting it.

Has Known Location

True - this adds switches in:<area> + location_flagged:<flag name>.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

foggy gorge
#

actually its <context.bow> here too lmao

#

so definitely <context.bow> lol

quartz wraith
#

I’m just saying

unkempt torrent
#

^ thats the reason I chose .bow

#

because it matches with meta

quartz wraith
#

mojang could do something really fucking funny

foggy gorge
#

when mojingles does something funny it'd be noteworthy to change later maybe

#

like we did with switched

unkempt torrent
#

!e entity loads crossbow

weary mothBOT
# unkempt torrent !e entity loads crossbow
Required Plugins or Platforms

Paper

Group

Paper

Event Lines

<entity> loads crossbow

Switches

crossbow:<item> to only process the event if the crossbow is a specified item.

Triggers

when a living entity loads a crossbow with a projectile.

Has Player

when the entity is a player. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Has NPC

when the entity is an NPC.

Context

<context.entity> returns the EntityTag that is loading the crossbow.
<context.crossbow> returns the ItemTag of the crossbow.
<context.consumes> returns true if the loading will consume a projectile item, otherwise false.
<context.hand> returns "HAND" or "OFF_HAND" depending on which hand is holding the crossbow item.

Determine

"KEEP_ITEM" to keep the projectile item in the shooter's inventory.

Has Known Location

True - this adds switches in:<area> + location_flagged:<flag name>.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

unkempt torrent
#

Didn't know that this exist until now

quartz wraith
#

well here it ain’t context.bow

unkempt torrent
#

yeah because that event only fires for crossbows

quartz wraith
#

conflicting data, will report to R&D for review

grim quail
#

You're saying mcmonkey's script buried somewhere in ... #showcase or #denizen-pre-forum where the lockpick was being tilted left and right in a skyrim-esque manner, could totally work in VR if you tried?

quartz wraith
#

Word to number converter proc:
“ninety-three” to “93”
“forty-five” to “45”
“three-thousand-two-hundred-sixty-four” to “3264”
“zero” to “0”
“six-point-four” to “6.4”
“eighty-four-point-six-three” to “84.63”

the proc should accept numbers up to and including 999,999,999,999, support spaces instead of dashes, and optional challenge: spell check and take slightly off typos

old venture
#

that's incredibly useless and i love it

#

wait

#

that's just messing with replace regex

#

i hate you

low radish
#

eh, not quite

#

keywords like "thousand" get kinda weird

#

"three thousand and four" vs "three thousand four hundred fifty two"

old venture
#

see thousand
define + 1000
life is easy

reef wharf
#

😠 why you asking the robot when I already showed you a thing

old venture
#

three thousand
repeat 3
define + 1000
life is easy

reef wharf
#

14

low radish
#

repeat 3 okay maybe you're not suited to implementing this

reef wharf
#

12

rough lark
#

how realistic are clientside-only fake players these days? especially given the 1.19.3 change where they don't have to be added to the tablist

old venture
cursive tide
#

!e entity drops item

weary mothBOT
# cursive tide !e entity drops item
Group

Entity

Event Lines

<entity> drops <item>

Triggers

when an entity drops an item.

Has Player

When the entity dropping an item is a player. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Context

<context.item> returns the ItemTag.
<context.entity> returns a EntityTag of the item.
<context.dropped_by> returns the EntityTag that dropped the item.
<context.location> returns a LocationTag of the item's location.

Has Known Location

True - this adds switches in:<area> + location_flagged:<flag name>.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

mossy egret
#

probably split by - and , and then have a scanner parse each of them into a map object (taking into account the <ElementTag.difference>), then have a parser put them into groups (maybe an ast?), and then evaluate those groups

cursive tide
#

<context.location> returns a LocationTag of the item's location. This is supposed to return the items location after it is dropped right?

#

welp maybe i answered my own question

#

if you have on it is beforer but after will be end location. at least i think.

old venture
#

does it like calculate where the item will fall?

#

because if not, kinda redundant cus you could just <context.entity.location>

old venture
teal sedge
#

Back at it again with another update. Can you believe spigot API still doesn't have an event that can handle items dropped from block break events?
Anyway, skyblock players rejoice at finally being able to resurrect their 16k an hour stone generators.

I tried this out with non-mining stuff, it was very easy to repurpose the script to perform the same kind of bonuses to farming crops and the like. If anyone has a better idea on how I'd achieve this kind of thing without having to define the material matching as data lists, would love to hear it. Vanilla tags still aren't reliable enough.
https://github.com/Baivo/SBG/blob/main/ProjectSP/perks_mining.dsc

old venture
#

uhhh something went wrong on my ctrl c ctrl v

#

there we go

#

very cool system!

#

will you do perks for everything?

short pier
#

Can you believe spigot API still doesn't have an event that can handle items dropped from block break events?

#

!e player breaks block

weary mothBOT
# short pier !e player breaks block
Group

Player

Event Lines

player breaks block player breaks <material>

Switches

with:<item> to only process the event when the player is breaking the block with a specified item.

Triggers

when a player breaks a block.

Has Player

Always. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Context

<context.location> returns the LocationTag the block was broken at.
<context.material> returns the MaterialTag of the block that was broken.
<context.xp> returns how much XP will be dropped.
<context.should_drop_items> returns whether the event will drop items.

Determine

"NOTHING" to make the block drop no items.
ListTag(ItemTag) to make the block drop a specified list of items.
ElementTag(Number) to set the amount of xp to drop.

Has Known Location

True - this adds switches in:<area> + location_flagged:<flag name>.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

short pier
#

(determine) ListTag(ItemTag) to make the block drop a specified list of items.

teal sedge
#

was what I was referring to

short pier
#

ah

teal sedge
#

best guess

#

but yes, I am adding perks for all sorts of vanilla and non-vanilla stuff

short pier
#

could possibly use

#

!t locationtag.drops

weary mothBOT
# short pier !t locationtag.drops

Returns what items the block at the location would drop if broken naturally.
Optionally specifier a breaker item.
Not guaranteed to contain exactly correct or contain all possible drops (for things like plants that drop only when grown, ores that drop random amounts, etc).

Group

world

Returns

ListTag(ItemTag)

teal sedge
#

Check out the prospecting section

#

that's exactly how i'm doing it

short pier
#

oh

teal sedge
#

good to see we agree though

#

and to be fair

#

that ended up being a better way to achieve it since it handles worrying about fortune and the like for me

low radish
#

!e drops from

weary mothBOT
#
Possible Confusion

Did you mean to search for block drops item from breaking?

weary mothBOT
# low radish !e drops from
Group

Player

Event Lines

block drops item from breaking <block> drops <item> from breaking

Triggers

when a items drop from a block due to a player breaking the block in survival mode.

Has Player

Always. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Context

<context.location> returns the LocationTag the block was broken at.
<context.material> returns the MaterialTag of the block that was broken.
<context.drop_entities> returns a ListTag of EntityTags of type DROPPED_ITEM. To get the list of I...

Has Known Location

True - this adds switches in:<area> + location_flagged:<flag name>.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

low radish
#

^ literally right there

teal sedge
#

Nah I had all sorts of issues with that event

#

I didn't check to see if it was something I had going on or with the event itself

#

but try hooking up the event to just announce in chat the contexts each time it fires

#

then go around in survival breaking blocks

#

if it's not a me thing, you'll see it sometimes works exactly as you'd expect, and sometimes the event straight up doesn't register

#

but I lean towards it being my environment, probably something in the spigot>paper>pufferfish>purpur nonsense i can't be bothered digging into

low radish
#

well yeah shit's gon be broke if you run pufferfish

teal sedge
#

agreed

#

switching back on the weekend

#

tried it, turns out it's the JS framework meme

#

lots of positive sounding talking points

#

causes more issues than the benefits it claims to offer

low radish
#

yep

teal sedge
#

This is how you end up with those grizzled C++ veterans that walk into a room, curse you out in assembly, then leave the room but 10x faster than anyone else

#

Similar thing happened when I wanted to help a data team do some automation

#

I thought "Great, finally a good excuse to try and get good with python*

#

4 months later and the repo is 92% powershell 7%SQL

#

oh i'm sorry, TSQL

#

Put the cross away.

tight wigeon
#

Hello should I post my denizen error question on here?

weary mothBOT
# low radish !makepost
Info: 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!

tight wigeon
#

!makepost

weary mothBOT
# tight wigeon !makepost
Info: 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!

tight wigeon
#

ok my server ejects this error

#

[17:12:17 WARN]: [Denizen] Task #505832 for Denizen v1.2.2-SNAPSHOT (build 1753-REL) generated an exception
java.lang.NullPointerException: Cannot invoke "org.bukkit.entity.Entity.teleport(org.bukkit.Location, org.bukkit.event.player.PlayerTeleportEvent$TeleportCause)" because the return value of "net.citizensnpcs.api.npc.NPC.getEntity()" is null at com.denizenscript.denizen.npc.traits.SittingTrait.sitInternal(SittingTrait.java:119) ~[Denizen-1.2.2-b1753-REL.jar:?]
at com.denizenscript.denizen.npc.traits.SittingTrait.sit(SittingTrait.java:147) ~[Denizen-1.2.2-b1753-REL.jar:?] at com.denizenscript.denizen.npc.traits.SittingTrait.lambda$onSpawn$0(SittingTrait.java:64) ~[Denizen-1.2.2-b1753-REL.jar:?]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[patched_1.17.1.jar:git-Paper-404]
at org.bukkit.craftbukkit.v1_17_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[patched_1.17.1.jar:git-Paper-404]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1567) ~[patched_1.17.1.jar:git-Paper-404]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:490) ~[patched_1.17.1.jar:git-Paper-404]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[patched_1.17.1.jar:git-Paper-404]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1282) ~[patched_1.17.1.jar:git-Paper-404] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-404]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

#

this occationally happens when there's no one in the server

#

I think it is related to the NPC path

#

but have no idea exactly what is making this issue

low radish
#

r u srs

#

#1026104994149171200

sleek umbra
#

LOOL

tender locust
#

my idol ngl

frail folio
#

what version of citizen is compatible with Minecraft v1_19_R1 version?

weary mothBOT
# foggy ember !makepost
Info: 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!

tender locust
#

how does one go about requesting an update to depenizen libs

#

different repo

#

do i make feature thread for this or PR for a random jar file that wouldn’t do anything on its own

tender locust
#

same question for adding new plugin support to depenizen ^ its gotta be in libs repo rite

foggy gorge
#

!guide contrib

weary mothBOT
foggy gorge
#

would be worthy of a post if ye want to digress on adding to depenizen

tender locust
#

have already got pr was just wondering abt the lib

unkempt torrent
#

Denizen-Lib? can pr the jar to it yeah

#

what plugin do you write support for?

#

not every plugin is supported

tender locust
#

towny just mad outdated in it, not a problem for my ongoing pr but theres lots of features it’d otherwise be impossible to support with that

#

ill pr the jar ig

unkempt torrent
#

ye

foggy ember
#

As in, a PR adding the things you need the jar updated for, otherwise there's not much reason to change the jar - and also obviously need to update the version in the pom

plucky ingot
#

should i post all my scripts

short pier
#

if you want

static pelican
#

There is a problem i use a different plugin to spawn a npc and then i get my name and a health thing

#

how can i remove it?

weary mothBOT
# foggy ember !channel
Info: 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.

static pelican
#

I already read that plugin conflict thing but I don't understand how to get rid of that name.

foggy ember
# weary moth

^ Please read it, you're asking a #1027028179908558918 question, but this is #1026104994149171200

static pelican
#

The problem is that i created the npc with another plugin, i saw that i can be because of tab plugin but i dont think so

#

ohh sorryy i thought its the same thing

foggy gorge
#

yeah, that's why i asked kekw_dog will check out yer post when you open that

plucky ingot
#

on denizen loads determine cancelled

old venture
#

on server start determine cancelled

mossy egret
#

on script event cancelled: determine cancelled

old venture
#

on internal bukkit event determine cancelled

mossy egret
#

on player sends packet on player receives packet determine cancelled hmm

#

on tick determine cancelled

old venture
#

LMAO

soft pewter
#

wanna mess with time?
on system time secondly determine cancelled

#

or

#

on delta time secondly determine cancelled

#

collapse the universe with denizen!

quartz wraith
#

on tick: - reload

old venture
#

on server prestart: - restart

teal sedge
#

free small script that lets players toggle their armor display on and off, so they can show off cool skins without being smacked into a wall by a creeper.

Optional filter to exclude stuff like elytra from being hidden, and instructions on how to adapt it to your needs.
Nothing fancy, but saves you having to do it.

#

I am also working on a survival friendly way to provide players with building materials that you choose, which can only be used for building.
Lemme know if this is something you'd be interested in and i'll try and make a standalone version for y'all.

teal sedge
#

It was a 5 minute thing, and I'm planning to put together a bunch of similar ones in the forum a Lil later.

#

Don't want to spam showcase with the Lil ones

old venture
teal sedge
#

One of my admins asked for a way to let people build ornaments for our christmas tree, and I put the item/block tracking in place just in case we needed to track down players being naughty

#

The second player to use it tried to hide 384 blocks of netherite before I toggled the killswitch, and had the nerve to claim we were being unfair by turning his netherite armor and beacon into dirt

#

pretty funny

#

But yeah the idea of having admins be able to either give access to a full menu of items, or setup small palettes for themed build challenges and stuff was appealing

wraith timber
#

Quick question, Im assuming denizen does not work in 1.19.3?

soft pewter
#

Also next time you need help with a question make sure to make a post

#

!makepost

weary mothBOT
# soft pewter !makepost
Info: 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!

wraith timber
#

Ah didn’t see that in the rules mb

#

Dev builds are not publicly available huh

soft pewter
#

!update Denizen

weary mothBOT
soft pewter
#

The dev builds are publicly available

#

Second link 🙂

wraith timber
whole siren
#

ok ive im stupid or this page https://wiki.citizensnpcs.co/DtlTraders/basics is BS. Following trhe instruction /trader create blockseller it makes a npc called blockseller. Right clickign the NPC then does nothing like as decribed

This tutorial will show you how to create an Admin shop like trader, how to change his stock and what you should be aware of when managing a trader. I will show you some exceptions and behavior connected with the manager mode and it's sub-modes. I'll also show you how to change the configuration to help you set up prices.

#

what I get is a blank gui with a redstone block in the bottom middle that just exits, and an incomn that toggle buy/sell/trde and does nothing else. i cant drage anthing into the gui

low radish
whole siren
#

dtl is par tof denizens isnt it, at least the citizens page tells you to go download it and add it

low radish
#

wh

whole siren
#

citizens and denizens part of same thing

low radish
#

Denizen* (no s) does not-

#

wh

#

aa

#

you're so far down so many different wrong assumptions i can't keep up

whole siren
#

so im confused then, wioud lyou care to clarifly who owns whhat

#

im only going on what i reaed ion the plugin page

#

whats the differnce between denizens and D;t

low radish
#

dtlTraders is its own separate plugin from many years ago that got abandoned by its author, I think somebody else maintains a fork on spigot somewhere.
It's an addon to Citizens, but Citizens support cannot help you with it because it's somebody else's.
Nothing at all to do with Denizen.

whole siren
#

well thats majorly confusing isnt it

#

This tutorial will show you how to create an Admin shop like trader, how to change his stock and what you should be aware of when managing a trader. I will show you some exceptions and behavior connected with the manager mode and it's sub-modes. I'll also show you how to change the configuration to help you set up prices.

low radish
#

That page was last updated in 2014 by the author that as said abandoned it years ago

whole siren
#

why does it sat "citizens" in the url

low radish
#

Because it was a Citizens addon and those were allowed to have documentation on the Citizens wiki

whole siren
#

ffs

low radish
#

now go up a page

#

and look at the big red text in the About

#

apparently in 2019 that page was updated to link out to the new maintainers

whole siren
#

well, how to piss people off andput them off your plugin range asap, or what

low radish
#

???

#

This continues to have nothing at all to do with Denizen

whole siren
#

but you continue to include it in links and documentartion, you need to get rid of it all, its confusing

quartz wraith
#

that’s the citizens wiki, this is a discussion thread for denizen

whole siren
#

and yet citizens is advertised as "Citizens + Denizens"...see how confusing that is..

low radish
#

Denizen continues to not have an 's' no matter how many times you tack that on

#

the '+' as you write or the 'and' as its actually written is because it's two different things, that work together

#

Denizen is one of the most popular addons to Citizens

whole siren
#

ah so anevenmore subtle differnce designed toconfuse, so thers denizen and denizens? thats not al all confusing is it

low radish
#

There's no 'denizens'

#

that's you repeatedly making a typo and being aggro about it

#

You really need to chill

#

and, if you're needing help with dtlTraders, go find their discord for that

whole siren
#

yes, ive spenty the last two hoursv pissing about with it and getting nowherer, im very aggravated, and its all down to porr document maintencance and some massive complex argument about who owns what

low radish
#

lol they finally left the discord

#

they don't appear to have joined the dtl discord though

#

finding a discord link on the page that was shown is probably too massive and complex a task for them

foggy gorge
#

so are we just not going to talk about the difference between Denizen and Denizens?
that couldnt hurt more to follow lol

old venture
#

oh man if i had been here sooner i would lie about the existence of Denizens and why it is the superior version of Denizen

soft pewter
#

That would make them even more confused

old venture
#

lmfao i know

small hamlet
#

Is there a way to specify a direction for the 'drop' command when it's being used with the speed argument to launch the item? Seems very doable, I'm just not sure where to put the argument- does it need to be added to the location?

weary mothBOT
# foggy ember !makepost
Info: 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!

plucky ingot
#

i would but like ^^^^

unkempt torrent
#

you must agree to the rules first on the pinned post

#

then you can write in #showcase

plucky ingot
#

oh

old venture
#

uh

#

its not working on 1.19.3

old venture
#

!update

weary mothBOT
#
Update Paper

Paper is a higher-performance alternative to Spigot that is 100% compatible with the equivalent Spigot version. It's much easier to update than Spigot itself, and carries a lot of performance and quality-of-life benefits.

Latest Paper builds are at https://papermc.io/downloads.

(If you would prefer to use a Spigot build, refer to !update spigot).

old venture
#

ah thanks

#

second link on update denizen for dev builds

teal sedge
mossy egret
#

your xp level

teal sedge
#

yeah about a year back I had this guy complaining about xp taking ages to grind for an enchant he wanted and he was sick of hitting enderman, so I just had a command block spit out xp on loop for a bit

#

but i went afk and it got out of hand before i removed it

#

keepxp is on for the server so it's been that way since

mossy egret
#

ah i see

mellow estuary
#

is world a flaggable object?

#

world is*

foggy ember
#

!makepost

weary mothBOT
# foggy ember !makepost
Info: 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!

cursive tide
#

What is the event when a player punches an item frame to take the item?

foggy ember
#

!makepost

weary mothBOT
# foggy ember !makepost
Info: 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!

cursive tide
foggy ember
#

^ :p

hollow stirrup
#

Hi! The document in the collection is deleted using the command too? It's just, I'm not sure

weary mothBOT
# mossy egret !makepost
Info: 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!

limber meadow
#

(B Error Message: Tag (B<player(B.item_in_hand(B.script.name(B> is invalid!(B ... Enable debug on the script for more information. [17:56:38 INFO]: ERROR in script 'pick_hold' in queue '(BPICK_HOLD_1097087(B_ColonyGrams' while executing command 'IF' in file 'scripts/DwarvenPick.dsc' on line '22' with player 'BambooZ3l'!

weary mothBOT
# mossy egret !makepost
Info: 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!

limber meadow
#

ok

#

says to use discord?

unkempt torrent
#

what

cursive tide
tepid hull
#

Only 4 makepost's today? We're under quota.

quartz wraith
#

step 1: make post
step 2: make post
step 3: make post
step 4: make post

#

> ask question in discussion thread

> make post make post make post make post make post

old venture
#

make post asking if needs to make post

mossy egret
#

when should i update to 1.19.3?

#

LuckPerms, spark, TabTPS, Vault, Citizens, WorldEdit, Denizen, dDiscordBot

foggy ember
#

As soon as possible?

mossy egret
#

im not sure if spark is compatible yet

unkempt torrent
#

Wait for a Denizen release build that supports 1.19.3 for productive servers.

mossy egret
#

yeah thats what i was thinking

#

worldedit might not be compatible either

unkempt torrent
#

Who needs WorldEdit if you have Denizzlin

mossy egret
#

oh hey it does!

unkempt torrent
#

What's TabTPS?

foggy ember
#

Spark updated to Forge and Fabric 1.19.3, I'd assume they would've done the same for Bukkit if it was needed, but maybe they're waiting on something

mossy egret
#

alright

mossy egret
unkempt torrent
#

You lazy!

mossy egret
#

everyday i get an existential crisis over the fact that i will have to make a claiming system

unkempt torrent
foggy ember
grim quail
unkempt torrent
foggy ember
#

oo, that's neat

mossy egret
#

alright so i will wait for a 1.19.3 denizen release

#

also one thing i love about denizen is that version updates dont really affect you

#

for many other plugins, changing the miencraft version pretty much breaks your entire server, and therefore you have to spend weeks to months to prepare for it

#

but for denizen it "just works"

#

most of the time you dont have to modify your scripts at all

unkempt torrent
mossy egret
#

ah

unkempt torrent
#

I also track items that get purchased and sold in an adminshop kekw

mossy egret
#

damn thats quite cool

unkempt torrent
#

I'd also like to track the price of items, but haven't got into it yet.

tepid hull
#

Ye, I saw Mergu's dashboard as well. Made me set one up at the time too. Grafana is an awesome solution for that.

foggy gorge
soft pewter
#

That’s so awesome!

grim quail
#

Now make a vacuum that sucks up entities.

candid kraken
#

so I can run around a village in vr committing arson

foggy gorge
unkempt torrent
#

Doesnt it suck up blocks

unkempt torrent
#

lol

foggy gorge
grim quail
#

Yes but I meant a vr vacuum cleaner

#

Could even do ghost busters

cursive tide
unkempt torrent
#

I've created PHASMOPHOBIA in MINECRAFT in 3 DAYS

reef wharf
unkempt torrent
#

bruh

merry heath
#
    <repositories>
        <repository>
            <id>citizens-repo</id>
            <name>Citizens Repository</name>
            <url>https://maven.citizensnpcs.co/#/repo</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>com.denizenscript</groupId>
            <artifactId>denizen</artifactId>
            <version>1.2.6-SNAPSHOT</version>
            <type>jar</type>
            <scope>provided</scope>
        </dependency>
    </dependencies>

Is this right?

#

I tried opening the downloaded jar in my local repository, but it said invalid jar file

unkempt torrent
#

!makepost @merry heath

weary mothBOT
# unkempt torrent !makepost <@246693248423165955>
Info: 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!

merry heath
#

Oh

#

I didn't think that needed it's own thread.

unkempt torrent
#

every question regarding #1026104994149171200 should have it's own post. This channel here is just for general denizen discussion

merry heath
#

Oh okay

quartz wraith
#

oh hi AJ

old venture
#

wasnt there an event for when a player holds an item?

#

or am i being crazy

grim quail
#

!e player scrolls their hotbar

weary mothBOT
# grim quail !e player scrolls their hotbar
Group

Player

Event Lines

player scrolls their hotbar player holds item

Switches

item:<item> to only process the event when the player is going to hold a specified item.

Triggers

when a player scrolls through their hotbar.

Has Player

Always. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Context

<context.new_slot> returns the number of the new inventory slot.
<context.previous_slot> returns the number of the old inventory slot.

Has Known Location

True - this adds switches in:<area> + location_flagged:<flag name>.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

grim quail
#

Yes.

umbral tusk
#

Im so confused with denizen, I think I will explode if the full wiki doesn't come out in like 3 months because the examples for commands are sometimes not very in depth so I can't understand it, like I don't know what define does, I don't know how to use flags, etc

#

nvm just learned 1/2 of the things

old venture
#

have you read the guide? it explains very well how those things work

#

!guide

weary mothBOT
umbral tusk
#

ye thats how I learned 2/2 of the things now

#

for some reason I just couldn't find it before

normal reef
#

My NPC was created far away from the world spawn point, why does it disappear after restarting the server

#

help me

foggy ember
#

!channel

weary mothBOT
# foggy ember !channel
Info: 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.

merry heath
#

What did you do??

quartz wraith
merry heath
#

RIP

quartz wraith
merry heath
#

That's a big mistake

quartz wraith
#

oh really

plucky ingot
foggy gorge
old venture
sinful spindle
#

#actives-only message

#

not all that exciting

old venture
#

killed all my hype

#

boring

cold rock
#

Is it possible to change max_durability above it's default value? Or is that stuff fixxed?

foggy ember
#

!makepost

weary mothBOT
# foggy ember !makepost
Info: 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!

teal sedge
#

Drop-in ready script to let your players grab a bit of paper and snort lines of redstone.

    type: world
    events:
        on player right clicks block type:redstone_wire with:paper:
            - ratelimit <player> 1t
            - playsound <player.location> sound:entity_fox_sniff pitch:0.2 volume:12
            - cast speed amplifier:1 duration:30
            - modifyblock <context.location> air```
mossy egret
#

brilliant

teal sedge
#

EssentialsX team wouldn't accept my PR for the same done in Java

#

Wasted potential if you ask me

mossy egret
#

honestly yeah

teal sedge
#

Like ok, we'll add a beezooka but not lore friendly talk powder

#

where do they draw the line

teal sedge
#

The worst part of making fun things is not making the fun things because you're distracted playing with the fun things you already made

rigid idolBOT
teal sedge
#

Apologies for the frame-rate, just pretend you're watching a stop-motion film

#

What would y'all put on the other tools

foggy ember
#

oo that looks cool

teal sedge
#

I was thinking of using something like this for cool new weapons like idk a rapier that lets you charge forward and pierce enemies

foggy ember
#

Also congrats on active :p, welcome to #actives-only

teal sedge
#

oh my god you guys won't believe what they post in there

#

they even have a minibar

foggy ember
teal sedge
#

yeye throw more at me

#

I have no idea what i'm going to throw on axes for non-combat stuff

#

Combat is easy because there's a million different ways to kill something that looks cool

#

How many variations of "haha chop tree" are there

foggy ember
#

I mean, could always animate the tree falling with armor stands

teal sedge
#

I might have to lower my expectations, I think I accidentally struck gold with this blast mining thing.

An addition like that isn't just a haha cool funny but never use it, I went mining for like 10 minutes with it on hand and it changed the way I was thinking and exploring.

#

It's hard to not just come up with mechanic ideas for the other tools, but also to make sure they feel like using them changes the way you think about playing.

foggy ember
#

A lot people do an axe that chops the entire tree at once, that can come in pretty handy

teal sedge
#

I might make a thread on this, cos this links into the rest of the perk stuff i'm doing, and might be worth keeping in one place as I expand it out more.

foggy ember
#

And could perhaps make it cooler & more balanced by having the tree not break instantly, but like, wood particles slowly breaking it and dropping the logs

#

^ Yeah a discussion thread is probably a good idea actually

teal sedge
candid kraken
unkempt lion
#

what is the best java version for Denizen?

old venture
foggy ember
#

There are dev builds for 1.19.3, but obviously as they're dev builds they're not guaranteed to be 100% stable

steady cove
#

Is there a way to hide denizen made commands from being visible in the tab completion?

old venture
steady cove
#

got it thanks!

lament verge
#

iirc denizen still has 1.12.2 version but is no longer in support right?
where was the link for that? I might need it for a minigame server

foggy gorge
#

!event receives commands

weary mothBOT
# foggy gorge !event receives commands
Group

Player

Event Lines

player receives commands

Triggers

when the list of available server commands is sent to the player for tab completion.

Has Player

Always. - this adds switches flagged:<flag name> + permission:<node>, in addition to the <player> link.

Context

<context.commands> returns a ListTag of received commands.

Determine

ListTag to set the player's available commands. NOTE: It is not possible to add entries to the command list, only remove them.

foggy gorge
#

i at once thought about faking permissions with flags using this event to uh, basically create my own permission system with Denizen

foggy gorge
#

you should dump that crusty 1.12 version, it's out of your league :D

lament verge
foggy gorge
#

saving performance via using old versions is a myth ;)

#

your client takes longer to reload and/or load resources initially, but the way Java works is that once it's loaded, you're good to go

low radish
#

1.19.3 loads faster supposedly

#

i haven't actually measured but that's the claim and it seems that way

foggy gorge
#

it does load faster than some number of previous versions i've noticed

#

but i also havent measured it either

lament verge
foggy gorge
#

i can just tell its a bit faster, i dont have as much time to sip on liquor tea

lament verge
#

I've been idle for a while now coz of all this holiday rush at work and changes

worthy knot
#

is there any event for when a bee enters a beehive, and would cancelling it work?

tender locust
#

!makepost because the big boys will bully me otherwise

#

!makepost

weary mothBOT
# tender locust !makepost
Info: 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!

onyx shore
#

re-opening snowman question

#

if I use build_snowman as the cause... is there a way that I can attach the player that built the snowman for the flag? because <context.reason> just returns the cause.
but like i can't flag <player> in the event because there is no player attached...

foggy ember
#

Oh you already have

#

Well for future reference no need to ask here, just use your post

onyx shore
#

sorry, thank you. i just wasnt sure if, since it was marked as resolved, it would be seen again

plucky ingot
grim quail
#

I was going to do a !makepost but realized you're memeing.

#

Clearly you just need to play indev.

calm marsh
#

Can somebody explain something to me? I was trying to make deathmessages not appear when player dies, but the problem is that it's linda not working?

my_world_script:
    type: world
    events:
        after entity dies:
        - determine NO_MESSAGE
#

I'm pretty new to Denizen, so I did something wrong here, but I don't understand what exactly

candid kraken
#

!makepost @calm marsh

weary mothBOT
# candid kraken !makepost <@440585845397782540>
Info: 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!

calm marsh
plucky ingot
#

didnt see

worthy knot
#

is it possible to print your luckperms rank in denizen, like is there a tag for that or smthing?

foggy ember
#

!makepost

weary mothBOT
# foggy ember !makepost
Info: 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!

foggy gorge
#

just only saw the thread for location material lol

unkempt torrent
#

#changelog message thank you @low radish ♥

wild urchin
unkempt torrent
weary mothBOT
# unkempt torrent !channel
Info: 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.

foggy ember
# wild urchin

This is the correct channel as it's a Denizen error, but should

#

!makepost

weary mothBOT
# foggy ember !makepost
Info: 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!

quartz wraith
foggy gorge
quartz wraith
#

ye that’s what I mean

foggy gorge
#

i can't imagine what it would take for the same as input for tags like <script[script_name_here]>

quartz wraith
#

ALSO ALSO same for procedures would be great

foggy gorge
#

<proc[procedure_script_name]> or <[tag].proc[procedure_script_name]>

#

but i still dont know what that would require or if it's even possible

#

would definitely fix my user error issues where i just type wrongly

steep wind
#

Well it seems like that would be possible if it can detect whether a task exists or not so maybe mcmonkey has it planned

low radish
#

that's planned yes

low radish
#

so if you type em wrong it'll warn you

#

i want to also have it detect the definitions: setting on tasks/procs to assist in feeding the def/context input

soft pewter
#

Oooo

#

That’d be great

#

You’re doing amazing work mcmonkey 🤙

cold rock
soft pewter
#

what do you mean by name? do you mean the thing that says Search 'cursor' on the title?

#

oh mb

cold rock
#

i mean <LocationTag.ray_trace[(range=<#.#>/{200});(return=<{precise}/block/normal>);(default=<{null}/air>);(fluids=<true/{false}>);(nonsolids=<true/{false}>);(entities=<matcher>);(ignore=<entity>|...);(raysize=<#.#>/{0})]>

soft pewter
#

oh haha mb

#

what is wrong with it?

mossy egret
#

whys there <> around literal choices, ilke (return=<{precise}/block/normal>)

#

hmm

cold rock
#

usually the stuff that it defaults to are not in the name (i think)

soft pewter
cold rock
#

i mean it looks like it should just be something like <LocationTag.ray_trace[(<range>)]> like <LocationTag.precise_cursor_on[(<range>)]>for example. But maybe i'm wrong here. Just looks weird to me compared to everything else in the meta

soft pewter
#

oh oh you you mean the < and > surrounding range?

cold rock
#

dafuq

soft pewter
#

oh man i'm really botching it aren't i haha

cold rock
#

i mean the huge text amount behind ray_trace

soft pewter
#

ohhhh

unkempt torrent
#

It takes a MapTag as input

#

with different values and keys

#

which are all part of the tag

cold rock
#

ohh, i see... <EnchantmentTag.damage_protection[level=<level>;type=<cause>;(attacker=<entity>)]> has that similar stuff aswell for example

unkempt torrent
#

that name was intentionally set to that

soft pewter
#

haha i totally misunderstood what you were asking about 😅

dark ferry
#

I have a general question, can I ask it here or do I need to start a thread?

sinful spindle
#

if it's a general question, #1027976885520584814 or #chatter is correct. If it's a denizen question, then ye, make a post please

low radish
grim quail
#

It kind of sucks you can't put down a description at the top like channels.

sinful spindle
#

makes 0 difference

low radish
#

nobody reads em but i'd still appreciate the ability to put em there

grim quail
#

Yeah.

graceful laurel
#

an alert thing would be nice

#

massive text box in the middle of the screen

foggy gorge
#

it's kind of odd they decided to hide the guidelines by default

#

you'd think that'd be like, explicitly important for that specific forum

tender locust
#

forces u to read em before ur first post doesnt it

foggy gorge
#

unless the settings apply to every forum i don't believe so, just went to a forum i've never seen someplace else and it's still closed

#

that and re-displaying it, clicking away, and returning also closes it for the second time lol

lean elbow
#
[18:10:25 WARN]: [Denizen] This build of Denizen is not compatible with this Spigot version! Deactivating Denizen!
[18:10:25 WARN]: [Denizen] -------------------------------------```
how do i fix this? beacuse i dont know what spigot version to download
#

i downloaded the lastest dev build

#

java 17

#

but i keep getting this error

unkempt torrent
#

!makepost @lean elbow

weary mothBOT
# unkempt torrent !makepost <@895612182081974303>
Info: 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!

lean elbow
#

ok what tags should i use 💀

unkempt torrent
#

The bot should do that automatically for you.

lean elbow
#

ok

tepid hull
#

Heh ... XD

thorn bone
#

Where denizen stores player flags?
How can i completely purge player?

mossy egret
#

theres this

#

!m entity.flag_map

weary mothBOT
mossy egret
#

but im not sure if thats the right way to do it

thorn bone
#

i mean manually

thorn bone
#

oooh

#

unexpected

#

i thought it's stored in vanilla way
like in playerdata or something

soft pewter
#

it’s the unspoken part of the ✨denizen magic✨

old venture
#

ez

mossy egret
#

i don't think thats how it works

rigid idolBOT
mossy egret
#

foreach with a map will loop over the values

#

(unless you use key:<defname>)

#

so either

- foreach <player.flag_map> key:flag: 
  ...

or

- foreach <player.flag_map.keys> as:flag:
  ...
old venture
#

lets ignore the fact that i forgot how foreach works with maps

#

tbh i think ive never used it in a script

old venture
#

tbh lol would that even take a toll on performance, or is it just awful to look at?

quartz wraith
#

maybe a tiny little almost undetectable hit to performance

#

but remember, clean code is worth your time

fleet kernel
#

is having for loop in for loop faster than manually typing it out

#

hardcode*

quartz wraith
#

what

weary mothBOT
sinful spindle
#

!t flaggableobject.list_flags

weary mothBOT
mossy egret
#

Ooooo

sinful spindle
#

save yourself a step

mossy egret
#

Didn’t know

sinful spindle
#

but obviously generally just don't use either

mossy egret
#

Then

sinful spindle
#
- foreach <player.list_flags>:
  - flag <player> <[value]>:!

?

#

oh wait

#

i misunderstood your question

mossy egret
#

Did you mean that you can use it to clear flags but not to use it in an actual script

sinful spindle
#

you shouldn't build designs that require you to do something like that

#

if you'll need to clear large amounts of data at once for some reason habitually, put it under a submap

mossy egret
#

Alright

reef wharf
# fleet kernel is having for loop in for loop faster than manually typing it out

depends. A compiler would optimise for a for loop versus hard coding, but that's using Roblox Lua. A just in time compiler like LuaJIT would probably also perform better with a for loop versus hard coding, but Roblox uses Luau, which is a version of vanilla Lua with some stuff taken out and some stuff added. Not quite a superset or subset. A sideset, I guess.

fleet kernel
#

oh no i meant in general lol

reef wharf
#

In general what? Languages don't all work the same so there's no way to answer if a for loop is faster "in general"

#

If it's compiled? Likely
If it's JITted? Possibly
If it's purely interpreted? Probably not

In the case of specifically LuaU? Probably not, because I don't think it's JIT compiled.
In the case of Denizen? Maybe? I remember monkey saying something about some stuff being "compiled"

fleet kernel
#

oh thanks

reef wharf
#

#actives-only message

snow monolith
#

sometimes when a block's material is modified, player's client can't receive the updates in time, until you manually click on it or do something to make client receive the update (like reconnect to the server to make the chunk update). is there any denizen command or player's mech which could let player's client update a location's material?

#

i find out a chunk mech refresh_chunk that maybe works for me, but will this cause server lag if i make a script like this?

test:
    debug: false
    type: world
    events:
        on block physics:
        - adjust <context.location.chunk> refresh_chunk
fleet kernel
#

!tias

weary mothBOT
# fleet kernel !tias
Info: tias

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.

fleet kernel
#

!makepost

weary mothBOT
# fleet kernel !makepost
Info: 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!

slender flame
#

can i also type here?

sinful spindle
#

you can absolutely type here, just mind the pin

old venture
#

brainstorming posts go under help/support or discussion?

#

like 'hey i want to do this but no idea how to approach it'

quartz wraith
#

help

quartz wraith
graceful laurel
#

balls 🪩

teal sedge
#

Bless this child

low radish
# teal sedge

Should note, if they get into using Denizen and figure out the basics, you should encourage em to join this discord

#

(but feel free to keep dealing with em yourself for the duration of 'how do i commands' lol)

teal sedge
#

We're currently at the stage of me turning down their request for access to my console on prod

#

So I think I'll nurture them for a bit before unleashing them

#

They have a good spirit, just starting from absolute 0

teal sedge
#

I want to nurture their energy, i haven't seen someone wanting to self start this bad since like

#

2015

low radish
#

hell yeah

#

that type of attitude can lead to great places when nurtured well

#

or to nimsy places when not

#

also love the attitude of wanting to nurture that from you

graceful laurel
foggy gorge
cursive tide
#

That's mostly what I do as a helper on ModelEngine. That and I am the only one who gives Citizens support.

foggy gorge
tender locust
#

whats the reason for mysql saying "It should never be used for storing data that only Denizen needs to use. Consider instead using Command:flag." surely its a hell of a lot faster to use a db

#

particularly for large amounts

low radish
#

not even a little

#

it's way slower

#

and way harder to manage

tender locust
#

that genuinely surprises me

low radish
#

KISS principle - keep it simple, almost always applies in software

#

What's faster?
A: a value in RAM changes
B: several values in RAM change, construct an update packet, sends over local network interfacing, arrives at SQL server, gets parsed and processed, execute the custom statement, change value in RAM on server, validate and store, return result over network, complete connection

tender locust
#

ah

#

well my understanding of flags was that they're written & read from files on disk

#

so that would be why lol

low radish
#

they're in RAM, they get saved to and load from data drive

tender locust
#

even still i guess its slower but my SQL is local

low radish
#

that's not happening every time you do a flag command

tender locust
#

neat

low radish
#

local SQL still goes over network

#

i even specified sends over local network interfacing,

tender locust
#

ye but i mean compared to off-site that will help some with the speed concern

#

if it did read/write to disk would mysql still be slower

#

just out of curiosity

low radish
#

yes

low radish
#

still got way fewer steps

tender locust
#

ye i guess i didnt understand how either works

low radish
#

when you're dealing with SQL it probably is going to interface with data drive more often as it can't inherently know what to cache in RAM or not the way flags do

#

flag system knows if a player is online or not, SQL doesn't

tender locust
#

pretty cool always figured that was slower but apparently not at all

#

thank u for the databases lesson 💀 more in 5 minutes than my college has achieved in a year

mossy egret
#

So many instances of a few minutes online teaching more than a very extended period of time in school

tender locust
#

Yes it's terrible where i'm at but that makes it super easy if you have literally any experience doing it yourself, like a "Software Development" class where the requirements for an A+ can be achieved without developing literally anything

#

they actually have recommended that to people openly

mossy egret
#

My schools computer science class is teaching pygame

#

It’s quite absurd

tender locust
#

hah ours has peaked at "import a number and multiply it by xyz and output it" as a 'currency converter' so it seems like ur doing better :')

mossy egret
#

Apparently they create an animated Christmas tree

#

I don’t take the course tho

tender locust
#

yeah it's pretty bad

mossy egret
#

My school lets students host student led activities, maybe I can create an actually good course idk

#

Eh too much time and online solutions are better anyways

tender locust
#

thats true

#

i've been trying to teach my little brother lua for roblox and he's enjoying that so he can take same easy route to uni that i have lol

mossy egret
#

The worst of the worst is if the course forces you to use a certain language

mossy egret
tender locust
#

was his idea and he's exact same age i started with same language so it seemed right :')

tender locust
mossy egret
#

My preferred language is typescript but I don’t think my school even teaches it

#

Anyways if you want we can move this to a separate channel

#

Not denizen anymore xd

tender locust
#

probably should yeah

tender locust
#

how terrible of an idea is it to have a server that exists purely to run a denizen discord bot or webserver api? being that it hooks into other servers using bungee but i only want one instance

candid kraken
#

it was just too much at once

tender locust
#

i didnt do it for roblox i learned for dont starve mainly

#

just opened the files downloaded some other mods and kinda went from there

#

never did any actual course or anything

candid kraken
#

oh wow lol

tender locust
#

had verryyy basic knowledge of javascript but thats completely gone from my mind now

#

that would've been from codecademy cus i was interested in website building a year or two before lua

rain gale
#

am i wrong for looking at lists as being functionally similar to arrays?

mossy egret
#

In terms of how they work, they’re pretty similar

quartz wraith
#

I can’t tell a difference

#

Both are practically an ordered sequence of objects

low radish
#

the difference depends on what concept of 'arrays' you're referring to

#

in many languages, Lists and Arrays both exist

#

(C#, Java, etc)

#

wherein the key difference is an array is a low level access to a chunk of memory with multiple values in it that cannot be resized

#

and a List is a convenience wrapper over top of that which can do removals and resizes and etc

#

the Denizen list is equivalent to a List in any lang that works that way

rain gale
mossy egret
low radish
#

that's Java's name for the concept, and yes

#

Java's ArrayList is literally just a class that has an array in it

#

and size lol

quartz wraith
#

thanks java!

graceful laurel
#

at what point do you guys think denizen becomes server intensive?

tender locust
#

install 👍

unkempt torrent
#

bad written scripts

old venture
fleet kernel
#

5 foreach loops within each other

quartz wraith
#

after scripts reload:
- reload

mossy egret
#

!e error

weary mothBOT
# mossy egret !e error
Group

Core

**WARNING**

Abusing this event can cause significant failures in the Denizen debug system. Use only with extreme caution.

Event Lines

script generates error

Triggers

when a script generates an error.

Context

<context.message> returns the error message.
<context.queue> returns the queue that caused the error, if any.
<context.script> returns the script that caused the error, if any.
<context.line> returns the line number within the script file that caused the error, if any.

Cancellable

True - this adds <context.cancelled> and determines cancelled + cancelled:false.

mossy egret
#

After script generates error:

  • debug error hi
quartz wraith
#

after script generates error:
- nonexistant command

mossy egret
#

myscript:
type: task
data:
a: <script.parsed_key[data.a]>
script:

  • narrate <script.parsed_key[data.a]>
quartz wraith
#

the fuck would that actually do tho

mossy egret
#

It would recursively parse the tag

unkempt torrent
#

@graceful laurel now you have also examples of bad written scripts

graceful laurel
#

I will be sure to implement them all in my server

#

to ensure the worst player experience possible 👍

unkempt torrent
fleet kernel
#

!e on packet

weary mothBOT
old venture
#

on player receives packet:

  • determine canceclled
graceful laurel
#

lmao

quartz wraith
#

how to not

quartz wraith
#

me when I realize it would be easier to make a randomized ore generator in denizen than actually programming a mod myself

fleet kernel
#

real

soft pewter
#

I’m really liking all the new tab completion stuff and enhancements to the vsc extension. It’s very helpful minecraft_heart

grim quail
#

If the chat command is causing issues, do I consider it a denizen issue or a citizens issue?

foggy ember
grim quail
#

Well since the chat command is added by denizen, I'll default to denizen unless told otherwise.

old venture
#

does Denzien have any dependencies? it's not enabling for me

weary mothBOT
# grim quail !makepost
Info: 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!

old venture
grim quail
#

You need a title.

old venture
#

ohhh i thought that was the title

#

my bad

#

never made a post like this before

low radish
#

im not posting into #changelog again rn but

#

hehe

tender locust
#

small thing btw “invalid tag base” throws two different errors of same thing in vsc, is that intended

soft pewter
low radish
cursive tide
mossy egret
#

imagine being able to ctrl click a tag and bring up the meta documentation, ctrl click a proc/task and then go to the line containing that script

old venture
#

HOLY SHIT YES

#

YES YES YES PLEASE

quartz wraith
#

nah

foggy gorge
quartz wraith
#

imagine if denizen had ai built in

#

imagine if we didn’t have to use chickens and pressure plates to simulate rng

tender locust
#

dont vote against the fuckin copper golem them

#

copper golem on top

#

deserved the w

low radish
#

(idk what the key is i always just right click -> go to definition)

foggy gorge
pearl laurel
#

Hi, quick question (hopefully): can the "- FileRead" command read .txt files and if so what does a valid path look like? I have it enabled through the config.

pearl laurel
#

oh noez I'm sorry, didn't see the channel description

thorn bone
#

Isn't it valid to use command arguments like this? - schematic flags:false - schematic flags:true
I thought i saw this somewhere

thorn bone
#

Oh, it is. I just messed up definitions

foggy gorge
#

@cyan lodge re: #1064231619919093830 message
this was your first (and only one of two messages) here in the discord

#

are you a new account of an old/abandoned user here?

#

just would like to verify since you're making a helpful attempt to support others here

#

it's weird for someone to show up anonymously with the information you're familiar with

#

more than happy to have an extra person in the community providing support regardless, just curious

cyan lodge
# foggy gorge more than happy to have an extra person in the community providing support regar...

I'm pretty new, only started using denizen 2 days ago, but I'm pretty familiar with java and how minecraft works.
I also went through most of the guides and read a lot of the meta, that's what one should first do when they are trying something new, I figured.
Why would I use denizen if I know java? I mean, it's an amazing project in my opinion, performant if used right and can be a huge time saver, specially when you want a simple interaction with another plugin and depenizen supports it, why wouldn't I use it.

I was going through the threads to see what people can do, what kind of problems one can face, and I'm used to always provide help when someone is struggling with something, specially if I have the knowledge to attempt to resolve the issue.

So in time, the more I learn about what magic you can conjure with denizen, the more active I will probably get in here, the more opportunities I will have where I can provide some sort of assistance.

soft pewter
#

😀 awesome!

foggy gorge
#

Why would I use denizen if I know java?
common question asked to developers who are familiar with both Java and DenizenScript, your answer is fully justified

foggy gorge
gilded dew
#

I just discovered ChatGPT can write denizen script?!?!?! this is amazing

soft pewter
#

AI is definitely getting better though

gilded dew
#

Yeah its not as cool as it initially seemed.. it looks like denizen code but it's not exactly drag-n-drop ready.

low radish
#

better to write your own scripts, chatGPT might be useful for extending things like enhancing NPC dialogue or something, but it's not gonna write a functional script all on its own

#

some people have had success running GitHub Copilot with Denizen for that purpose though

cursive tide
low radish
#

yee, anything like that where the format is just repetition and the content is unique human-readable text. That's what GPT, a language model, is designed to do well

teal sedge
#

The model its using is the same parent as copilot, and I'm at the limit of using it as a fancy tab fill for boilerplate or iterative code blocks, even outside denizen into something more accepted like C#

I often find it's easier to ignore it until you're working with enough project size for it to pick up enough context, but even then it's temperamental unless you plan everything out in comment blocks and do things the way it expects you to

low radish
#

you're working with enough project size for it to pick up enough context at least with copilot that happens at all. With ChatGPT it has no context unless you aggressively feed it every time you open it

teal sedge
#

Overall while it's had its moments, Ai isn't ready for me to in any way rely on it. I was also tempted to start using it for documentation on support articles, but I've never gotten over the fear that by not writing it myself I'll misrepresent or exclude something and cause trouble down the line.

low radish
#

Ai isn't ready for me to in any way rely on it yeah absolutely not ready to rely on at all.

#

It's a tool and nothing more

teal sedge
#

Microsoft is in there deep right now and I can't wait to be scared by what they try and do with it

#

I give it a year or two tops before I can add gpt enhanced azure ML services and construct elaborate chat dens with naughty AI chat bots

#

They're going to find a way to add critical thinking to my monthly bill from daddy gates and I'm here for it as long as they add it to .net

teal sedge
#

The fact it can understand the context it does right now and offer responses is pretty scary to explain to someone from even like 2015

#

Or earlier

#

Remember cleverbot

#

Obsolete but not in my heart you occasionally lucid angel

teal sedge
#

Working on player friendly particle painting and I accidently made the coolest ghost bridge

#

it glows when you step on it

foggy gorge
soft pewter
#

Cool!

cursive tide
old venture
#

theres a barrier underneath

cursive tide
#

Ooo I do see the outline now.

tender locust
#

is there not any timeout functionality in dDiscordBot? is that a valid feature request

foggy gorge
#

i can teach you how to use web requests via webget later alternatively until it's implemented if you'd like

tender locust
#

sounds interesting but can that check if they are currently efficiently

#

idea is to tie in-game chat to discord timeout instead of using a janky mute bot

foggy gorge
#

yes

#

exactly my same idea

tender locust
#

👍 sounds good

#

rn i have a terrible discordsrv implementation using rolesyncs & permissions which does not work in most cases lol, overdue to get rid of it for denizen

foggy gorge
#

do you use the uh

#

the feature where you use webhooks to replace the bot's pfp with the user's in-game face?

tender locust
#

ye

foggy gorge
#

i ask because it's also a long lasting feature request, but low priority

#

i can show you a quick example of using it also

#

i love the idea of replacing discordsrv

tender locust
#

behr's dDiscordBot guide

tender locust
foggy gorge
tender locust
#

really bugging me how many bots is necessary for basic function on multiple servers

foggy gorge
#

yeah it's been a huge bother trying to work with discordsrv, so much that i had someone teach me how to replace it entirely

foggy gorge
#

they literally want like five bots for what could just be one task

#

i'll open a thread and @ you in it when im ready, i just have a few things to do irl at the second

soft pewter
#

i just threw together a real quick discordtimeout command for dDiscordBot because i was like "yay something to do!" when i saw sudura asking about it so i might be able to PR it either today or tomorrow after a bit more testing :D

foggy gorge
#

i think discord's timeout system is much better than trying to manually disable them from every channel and strip their permissions by overriding the others lol

soft pewter
#

i'm going to open the PR tomorrow. i've done enough testing and it works but i just like to wait a day or two before i open PRs just in case i miss something 😄

teal sedge
#

Oh if you guys are playing with webhooks you might find this useful. I just slapped it together because I needed to practice some blazor stuff but i've kept it up: https://b-sbg.azurewebsites.net/webhook

Lets you test out webhook profiles before hardcoding anything, if you login with discord you can save and load profiles.

#

I mostly use it to tool around with the profile pic alignment, but we have a version with a dropdown list of channels instead of the url field for our discord so we can have anonymous stage shows with fake bots

#

Also of interest, we have a #console channel through discordsrv (until I remove it soon™️), you can straight up just send console commands as a webhook and have it work. The 'cook ninja' button at /ninja on that site just runs "burn ninjafied 3s" to console every time you press it.

#

Fun stuff

#

Oh and further to the whole ghost bridge accident, here's the current particle stick progress. I decided to try and take the same approach that the debug stick has, though with a GUI since there's a fair amount more options available.

old venture
#

oh shit this particle stick is so good

teal sedge
#

Yeah I literally have one shape and I already wasted an hour playing with it last night

#

Now though, I think everything else except for the shapes/animations are done, so it's time to go perform fake block game calculus and cry for a while

old venture
#

ANIMATIONS?

#

god damn

#

i will look so much into your script when you finish it to learn that shit

#

now tell me. will you do a huge pentagram shape.

teal sedge
#

brother

#

I want to do the kind that rotates

old venture
#

tridimensionally

teal sedge
#

I was toying with the idea of making up a lil C# tool in a web browser that lets you draw and generate these shapes/animations and just plug em in

#

Mostly as a challenge and a tool of the lazy man

#

But I have everything set up in a way that should let it work.

graceful laurel
#

can it make a donut

teal sedge
#

All my scripts are on my repo, you can dig around now if ya like

#

yes

old venture
#

post repo pls

graceful laurel
#

let’s gooo

old venture
#

ill look

teal sedge
#

Just um

#

Realize I started this thing last night so it's a warzone in there rn

#

It's also very cluttered with inventory/menu stuff because I wanted this standalone so didn't use anything like Mergu's epic gui tool or my existing helpers

#

ye have been warned

graceful laurel
#

epic

old venture
#

the scripts actually really well done

teal sedge
#

thanks king

#

we try

#

the royal kind

old venture
#

cant wait to see it fully fleshed out and complete

teal sedge
#

that's what she said
ok math time byeee

old venture
#

kek

fleet kernel
teal sedge
#

What's it missing, I haven't found trouble trying to do any math stuff so far

#

I gave up working with vectors while I was mucking around with some projectile scripts a while ago, but that's just a personal failing.

fleet kernel
teal sedge
#

Oh I meant like

#

the denizen generic vector stuff

#

not specifically particles

#

Say I want to adjust an arrow's trajectory mid-flight

#

relative to something else

#

kinda stuff

fleet kernel
#

ohh

acoustic socket
sinful spindle
#

lol why

acoustic socket
#

I will die on a hill about this

tepid hull
#

I think Codebullet had something about pygame. He couldn't connect his AI to it, and there were some framerate issues.

sinful spindle
#

iirc it just doesn't have vsync?

fleet kernel
acoustic socket
#

I've only been using python for about two years so I don't know why but every fiber of my being just says NO at the thought alone

fleet kernel
#

wait no

#

thats leafy

acoustic socket
#

Oh I lurk

#

I would classify myself as extremely active but I never say anything

fleet kernel
#

lol

low radish
#

python perf ain't amazing

#

for a simple 2d game it'll be fine but if you try to get fancy the language will limit you

#

for the same reason you wouldn't write a whole core game engine in Denizen either

mossy egret
#

i just don't like dynamic typing in general

#

so i don't like python

low radish
#

AI software running on python works out because it doesn't run on python lol the AI runs on the GPU with CUDA code mainly

#

(though even then, python AI code is slower than if written in other toolkits)

mossy egret
#

i see

acoustic socket
#

Most AI frameworks for python are written in other languages like c 😅

mossy egret
#

yeah

acoustic socket
#

Very few are pure python

mossy egret
#

that also means it would only work in cpython tho

acoustic socket
#

I unno I'm just regurgitating something I heard from somewhere and I have the worst memory so it could be nonsense

mossy egret
#

stuff like numpy are also c

acoustic socket
#

But I do remember having to use a C compiler on some python dependencies on my arm system

low radish
teal sedge
#

Going to add a bunch of shapes first, but then go back and try and get a version working with dust that accepts colors

#

and if I can the dust and some kind of fast pipeline going for the conversion (data tables without import pandas speedrun any%), i'm pretty sure i can go as far as streaming video into particles with this setup

fleet kernel
teal sedge
#

Oh I missed a message, whoops. Context: We can convert sprite sheet (like png) to particle grid and feed it into my denizen thingy now

teal sedge
#

I am currently in the middle of deconstructing a Japanese image to mcfunction converter and ripping out the parts I need

#

This is like

#

very early work

#

but i'll remake it and put it into some form of webserver script

#

so you can just open a web browser, upload an image and play around, then save it as a notable ListTag for you to call with my particle thing

fleet kernel
#

woah

teal sedge
#

As of right now, it would take longer to explain how to do it than it

#

than just working on getting this for y'all

fleet kernel
#

shit bro we gonna have decals in minecrafy

teal sedge
#

ye, this is video from the original software for the image to particle conversion, but that's setting the particle data in stone prior to generating the function it gives you. My stuff was designed to let the player choose particle and rotation and stuff so it's got a bit of work before we get back to how it is in this video

#

lemme see if I can get a clip that's more than 3fps

fleet kernel
#

bro what the fuck

#

dmodels with particles

#

this shits gonna be so sick

#

how resource heavy is this?

teal sedge
#

Lmao

#

If your client can handle the particles, the server will cram them down your throat

#

I haven't been able to notice any performance impact on the server, and we've tried to stress test it

fleet kernel
#

is it not impactful with all the rotations?

teal sedge
#

I haven't added animation to any of the shapes yet, but there's no difference between a 20fps animation and playing a static shape 20 times per second.

#

With that in mind, rotations shouldn't make any difference to performance no.

fleet kernel
#

ah thanks

teal sedge
foggy gorge
#

yo wtf is this black magic

teal sedge
#

stick

low radish
#

armor stand models: if you have 5 entities spawned it'll start to lag be careful :(

low radish
steep wind
#

fps -120

teal sedge
#

I thought I knew everything about particles and they hadn't changed much since I last dabbled in like idk 2016ish, but not only are they no longer stupid resource hogs, they also have stuff like interacting with nearby entities now?? very cool discoveries

#

I'm also starting to think a demon circle might not be the best choice for a test image

teal sedge
#

It's all i'll be using for now, does most of the work I wanted to avoid doing manually

#

You'll need to build it yourself, targets .Net 3.1 so make sure that's installed. VS chads can ignore that warning, should do it for you.

low radish
#

oh this is a 2 year old project

teal sedge
#

I stole it from japan

#

Sorry I mean

#

I MIT licensed it from Japan

low radish
#

.net 3.1 is EoL as of last month

teal sedge
#

yes well, I think I've decided to use this as it is for now, and just make my own from scratch in 6/7

#

that way I can just throw it up on my site and not have people building a hackjob

old venture
foggy gorge
unkempt torrent
#

Behrry

pearl laurel
#

I wrote a system that reads raw binary from bitmaps and renders it in-game as text! : D

#

I've been wondering, has anyone managed to make a 1 px custom font character with absolutely no padding?

pearl laurel
#

:3

soft pewter
#

That’s actually so cool

pearl laurel
#

I wrote binary endian inversion and applied it to every pixel color, then reversed the order of the rows

#

now it follows the original perfectly : D

old venture
#

showcase worthy

pearl laurel
#

here's another one I drew and added : D

pearl laurel
teal sedge
pearl laurel
#

oh nooooo, is it really impossible? 😿

teal sedge
#

If we could just get some way to have performant pixels without having to bend a mechanic to our will. There's obviously the demand for it, look at all these particles/maps/bookshelves/restore etc. Displays

#

Tell you who might know, uno momento

#

Maybe it's best if I ask what you're trying to achieve first, but also

pearl laurel
#

I was just messing around with the ascent and height on a "bitmap" character and it got be wondering if using "ttf" type instead with scale would squish the vertical line spacing to nothing

teal sedge
#

@shut sedge has some pretty wild work done with resource packs. Not sure if that's the person that made the thing I was on about but

#

This was one of his

#

What are you trying to achieve with it?

#

You might be better served by a custom particle instead

pearl laurel
#

I am trying to fit all the block characters in chat perfectly so they have absolutely no spacing between them

teal sedge
#

Look at something like the block marker particle but 1px size

#

Yeah but like

#

To what end

old venture
#

oh arzero magic

#

dude's a fucking mage

teal sedge
#

Fr

#

Do you remember who did that stock graph? Them also?

pearl laurel
foggy ember
#

I think 0Tick did something with displaying images in chat a while ago?

pearl laurel
#

I'm not sure if what I'm trying to achieve is even possible >_>

old venture
#

i remember it being on his tab - though it maybe should work on chat too?

old venture
teal sedge
#

Keep in touch tho mamashice, I'm going to be looking into trying to make a display stream process again in the next few months. I have some ideas I wanna play around with so any knowledge I can steal is gonna help big time

#

These chiselled bookshelves are one thing I wanna try out, block state changes are a lot less resource intensive than something like entity nameplates for text displays or particle grids

#

So with some resource work and wacky code I reckon I could get a colour display going

#

Someone on reddit already got black/white going at tremendous framerate

cursive tide
teal sedge
graceful laurel
pearl laurel
#

I'm also working on a snowball entity 3D point cloud rendering system

#

that's pretty much compatible with any other type of entity or particle

teal sedge
#

Like, for actual clouds?

pearl laurel
#

mostly for big 3D vfx

#

nothing that really pushes into having 1000 snowballs on screen

old venture
teal sedge
#

That's what I want to find out

old venture
#

thats like 30 fps if not 60, mc runs at 20 ticks

pearl laurel
#

particles however are way lighter