#Open Clientizen Discussion Thread

273 messages · Page 1 of 1 (latest)

civic flame
#

NOT FOR QUESTIONS / SUPPORT
This thread exists as an explicit free-discussion thread for Clientizen.
If you want to talk about something that

  • Is not a script you want help with (Make a Help/Support thread)
  • Is not a feature/bug/etc. with Clientizen (Make a Feature or Bug thread)
  • Is Clientizen related (not random non-Clientizen chatter, use #chatter for that)
  • Is not going to be much of a topic on its own (Make a Discussion thread in those cases)
    Then you can post in here.
    In most cases I would suggest making a new thread regardless, but many people mentioned that they would like a thread like this, so, uh, here ya go.
    https://i.alexgoodwin.media/i/misc/70a987.png
vital lotusBOT
#

(mcmonkey) Open Clientizen Discussion Thread

vital lotusBOT
#

Hi I'm AutoThreadBot! Don't mind me, I'll just be adding the helper team to this thread so they can see it. A human will get to you soon.
You can block this bot if you don't want to see these messages, I won't mind.
<@&525394568410038282>

civic flame
#

Open Clientizen Discussion Thread

quick crescent
civic flame
lone wigeon
#

1st normal person!
And 3rd person

#

:D

dapper condor
#

woooo

#

I was waiting for this for quite a while!

lone wigeon
#

Time to make a chaositizen server lol

quick crescent
#

I mean, it's a client mod

#

Can add it to the existing Chaozen server

dapper condor
#

are there any stuff like getting started doc of sort?

rigid dragon
#

yay

astral bluff
#

hello world

quick crescent
#

A guide page will probably be written later on, but for now you basically just:

  • Install Clientizen
  • Install Depenizen and enable the Clientizen integration in it's config
  • Put client scripts in Denizen/client-scripts
  • /ex reload
  • View debug console client-side using R (can be configured in keybind settings)
dapper condor
#

alright, I was actually giddy to see how the first script "hello world" would be like

astral bluff
#

which minecraft version are supports clientizen?

quick crescent
#

Only latest for now

astral bluff
#

yay

dapper condor
#

I guess since its beta, it makes sense denizen doesn't generate this folder yet

quick crescent
#

The server gives the client scripts, ye

#

The client also has it's own folder technically

dapper condor
#

can we have a sample script? to test it out?

quick crescent
#
a_client_script:
    type: task
    script:
    - narrate "Hello; this may seem like the server did it, but it's actually client-side. No one tell the server."
#

It's still the same syntax and all :p

lone wigeon
#

Can we now make animations appear on the client side now?

#

Also hi future people looking through this channels' first messages! :D

dapper condor
#

oh uh, the latest denizen is broken, posted in #1026104994149171200 the logs and stuff
this was a brain fart moment lmao

quick crescent
manic oasisBOT
# quick crescent !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!

lone wigeon
#

Wait does !channel have clientizen now?

#

!channel

manic oasisBOT
# lone wigeon !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.

lone wigeon
#

NOOO

abstract apex
#

lol

dapper condor
#

I hope Aya doesn't mind me opening threads for bugs xD
but I'll keep testing since I've been waiting for this for a while now!

quick crescent
#

That's the whole point of an open beta :p, please keep doing so

#

(See the [news post](#news message))

iron karma
#

Woo! Cant wait to see what cool things come out of this. Good job @quick crescent and @dim storm ! You’ve both worked hard minecraft_heart

dim storm
#

correction: aya has worked hard

iron karma
#

You did too

abstract apex
#

don’t downplay your contributions :)

meager rivet
#

para la 1.19.2 no va?

abstract apex
manic oasisBOT
# abstract apex !patchversions
Info: patchversions

We support only the latest patch-version of Minecraft for any recent main version (and Mojang, Spigot, Paper, etc. all generally also follow the same rule).

"Patch version" means the last number in a version label, for example in 1.18.2, the main version is 1.18, and the patch version is .2.
So if 1.18.2 is the latest patch version, then 1.18.1, and 1.18(.0) are all outdated patch versions, and therefore are unsupported.

Note that we do still support recent older main versions (such as 1.17 and 1.16) so long as you are on the latest patch-version of those main versions (like 1.17.1 and 1.16.5).

abstract apex
#

also next time please make a post

#

!makepost

manic oasisBOT
# abstract apex !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!

fallen coyote
#

Opened a few feature requests, hope y’all don’t mind. The potential of this mod is groundbreaking.

lucid gale
#

omh uipee

upper sedge
#

could we get a guide for clientizen

dapper condor
#

and this #news message

upper sedge
#

alr got it

crimson dome
#

where can i find documentation on how to script / use clientizen?

#

oh derp, that's a thread question

lucid gale
lucid gale
#

do you instlal clientizien to the server too

#

i just wnat to check console without having to check console

#

!github

manic oasisBOT
lucid gale
#

this is fire

#

wait what

#

you can run scripts??

#

i thought the console was for opening server console..

quick crescent
#

Clientizen is separate, it's scripts being ran on the client

#

And the client has its own debug output when scripts are being ran, just like the server

#

The Depenizen integration lets you give the client scripts/get information from the client

lucid gale
#

aww i wanted to access console from client

astral bluff
#

💀

quick crescent
#

That'd mean spamming the client with packets every time a line is printed to console

bright bluff
#

Out of curiosity... clientizen is a bridge between client and server or a whole engine that allows to make scripts even in, like, single player game?

#

Can't really find and info about how it works & how to install :o

quick crescent
bright bluff
#

For some reason I always thought that Clientizen is some kind of a modding engine :D

quick crescent
#

As in, it is a client-side scripting engine, but the main focus is on being integrated with the server & receiving scripts from it and all

#

(Which mainly amounts to what features it gets and all, e.g. having features that match how modding actually works vs having features that match whatever cursed system bukkit people came up with 10 years ago)

fallen coyote
quick crescent
fluid trail
#

Clientizen, the ultimate modular hacked client

dim storm
#

morphan was working on something like that i believe

bright bluff
fallen coyote
#

Idea for single player denizen scripts: what if we just… ran a paper server and connected the player to that whenever they launched a single player world?

#

I see no fault in my logic

#

Other than the fact that your running something intended for many players for a single one

civic flame
#

that's way more normal than you'd think

#

a lot of multiplayer+singleplayer games do that

#

i think literally including minecraft?

#

Voxalia does that so directly it even opens a network port to connect to itself

lone wigeon
#

But not anymore

civic flame
#

the alternative is developing the same game, twice, and maintaining both distinct copies of the game at the same time.

#

some games do do that but it's weird and silly

abstract apex
#

iirc it was added back in 1.3

fallen coyote
#

Maybe we could hijack the single player world loading and just run a paper server instead?

#

Doesn’t seem that crazy

#

Should also work for LAN connections

abstract apex
#

you’re definitely crazy funky (jk)

fallen coyote
#

Could use papers API to download a server jar

bright bluff
#

Running a paper server won’t grant an ability to add custom items and actions with interface I guess

#

Like, there will be only that events that present for a vanilla server, ye? So it’s not really a modding

fallen coyote
#

Forgot to mention this in their threads, but for #1151282801149231145 #1151284086799867914 and #1151285061367365722 I think their states should not save when a player relogs, just for simplicity/safety

#

for example if an admin disabled their own chat lmao

lone wigeon
#

I just had a very cool idea for clientizen

#

Imagine you could make an asymmetrical encryption script

#

For each and every player

#

Would be so cool

elder lagoon
#

what would be the purpose of this

#

also should make a post

#

!makepost

manic oasisBOT
# elder lagoon !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!

lone wigeon
misty oar
#

So, does this require the player to use a different client? Do they need to install anything?

upper sedge
#

yeah its the clientizen mod

fluid trail
#

they need fabric

misty oar
#

ok

#

I'm terribly excited about this.

#

I assume there are a bunch more client side events we can catch? Can we run all of the same denizen commands?

#

or are there special commands to tell the server to do something?

quick crescent
#

!cliente key pressed

manic oasisBOT
# quick crescent !cliente key pressed
Group

input

Event Lines

<input_device> key pressed|released|toggled

Switches

name:<key> to only process the event if the pressed key's name matches the specified matcher.

Triggers

when a keyboard/mouse key is pressed.

Context

<context.key> returns an ElementTag of the pressed key's name.
<context.device> returns an ElementTag of the device used, will be either KEYBOARD or MOUSE.
<context.key_code> returns an ElementTag(Number) of the pressed key's raw key code.

Examples
# Will send the server an event when the 'K' key is pressed
on keyboard key pressed name:k:
- serverevent id:activate_ability
# Will listen to all presses on the keypad
on keyboard key pressed name:KEYPAD_*:
- narrate "You pressed the <context.key> key on your keypad!"
quick crescent
#

There are also specific client features such as that ^

#

But also

#

!makepsot

misty oar
#

that's the kind of thing I was curious about- thanks

quick crescent
#

Clientizen is officially the 9# best emoji in the server!
I'd like to thank everyone for getting us thus far, and I'm sure many more great achievements await us in the future (such as getting 8# best emoji)!

fallen coyote
#

clientizenlientizen

crimson dome
crude pike
#

Has Clientizen been used to do anything? I was looking through the meta for it and it doesn’t look like it does much.

lone wigeon
#

Its very much in beta right now

crude pike
#

ok, understandable

quick crescent
#

To slowly fill it up with features as people try using it and request stuff

quick crescent
#

(By "features" I mean anything from a tag to get a horse's variant to whatever hypersuper-complex client visual features you can come up with)

abstract apex
#

hyper?

quick crescent
leaden mountain
#

So I'm out of the loop with clientizen, it's a forge mod and players don't get a prompt to go and download it correct?

quick crescent
#

And it interacts with Depenizen running on the server to receive scripts/send events

fluid trail
#

players don't get a prompt to go and download it correct? you could make that yourself of course

leaden mountain
#

Ah you're right.

quick crescent
#

Could even make the prompt look nicer for players running Clientizen!

leaden mountain
#

You're right. Hopefully there is a way to check versions so that I can tell them to update if they're ever out of date.

abstract apex
#

making a little prompt upon first joining would be cool

#

like “Hey, we recommend the use of a cool client-side mod that’ll enhance your experience!”

#

something like what mergu has with his Zelda project

quick crescent
#

That will likely be built-in to Clientizen at some point, but yeah you can get it's version and do it yourself already

fluid trail
#

~~ or "Install this mod or you will be kicked"~~

abstract apex
#

if only gui stuff existed

manic oasisBOT
#
Possible Confusion

Did you mean to search for plugintag.version?

quick crescent
#

Er

#

!clienttag ModTag.version

manic oasisBOT
quick crescent
#

That

leaden mountain
#

I was going to ask why I can't find this for a moment.

#

Then I realize there is a whole separate meta for clientizen lol.

#

Oh god have I always been running the website at 90% zoom?

lone wigeon
#

Yes

lone wigeon
quick crescent
#

Offhand I think you could use webget to get the latest version from the CI? not sure if @civic flame wants people to make requests to that though

#

Otherwise even just hard-coding the minimum version your server requires is a valid option

#

Maybe even a better one, to prevent prompting random users to update when not needed

lone wigeon
#

Humm

civic flame
#

yeah you should just mark the version of clientizen you're using/testing against for any automated checking usage

iron karma
#

wow i was not aware that the channel name changed to #1131872289688928266

quick crescent
#

I think monkey did it because people kept thinking this is Citizens

iron karma
#

makes sense :P

acoustic estuary
elder lagoon
#

crashing your game?

acoustic estuary
#

Yea that crashes your game

#

Whenever it tries to fetch the name it does the whole translate thing and then something breaks and crashes

#

It's quite funny

elder lagoon
#

what version are you running? sounds like a thing that should be fixed rather than making a workaround with another mod

acoustic estuary
#

1.20.2

elder lagoon
#

also eh

#

!makepost

manic oasisBOT
# elder lagoon !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!

acoustic estuary
#

okayyyy

quick crescent
#

Just to be clear - are you saying Clientizen is causing a crash, or trying to use Clientizen to workaround an unrelated issue?

acoustic estuary
#

Trying to use clientizen to workaround this issue

#

Clientizen is not causing the crash

quick crescent
#

That seems like something you'd want to fix at the root of the issue instead of making a workaround? e.g. why do such items exist on your server?

acoustic estuary
#

tl;dr It's not my server, hence why I'm trying to use Clientizen in the first place

quick crescent
#

Clientizen is still in beta, so it doesn't really have features for this currently - if you want to could open a feature request thread for relevant stuff to be added (I.e. maybe an event for an item being received from the server where you can modify it?)

acoustic estuary
#

so it's not like the server purposefully crashes you but it can certainly happen when another player feels a little devious today

fluid trail
#

^ this is a vanilla thing

#

I thought paper itself patches it, but i guess not?

#

You can make the server fail to load someone's player data

#

effectively banning them since it won't let them join

quick crescent
#

Sounds like these items are created while the server is running? I.e. doesn't reach being saved to disk - but either way yeah still sounds like something that can be patched server-side by either Paper (which I assume that server's using? if not they probably should), or by the server owner not letting users create client-crashing items

lone wigeon
#

Why has the channel name changed again

quick crescent
#

It hasn't?

#

It was clientizen, then clientizen-scripting

elder lagoon
#

Oh it got changed because users got confused with Citizens right?

tame leaf
#

I'm really enjoying using Clientizen so far! Wish I had tried it earlier. I like the control it gives you over the client so you don't have to do so much trickery to do things :P

tulip smelt
#

AriKeys is dead. Can clientizen replace it? (custom key bindings)

quick crescent
#

!clientevent key pressed

manic oasisBOT
# quick crescent !clientevent key pressed
Group

input

Event Lines

<input_device> key pressed|released|toggled

Switches

name:<key> to only process the event if the pressed key's name matches the specified matcher.

Triggers

when a keyboard/mouse key is pressed.

Context

<context.key> returns an ElementTag of the pressed key's name.
<context.device> returns an ElementTag of the device used, will be either KEYBOARD or MOUSE.
<context.key_code> returns an ElementTag(Number) of the pressed key's raw key code.

Examples
# Will send the server an event when the 'K' key is pressed
on keyboard key pressed name:k:
- serverevent id:activate_ability
# Will listen to all presses on the keypad
on keyboard key pressed name:KEYPAD_*:
- narrate "You pressed the <context.key> key on your keypad!"
quick crescent
#

But please make a post for questions

tulip smelt
torpid patio
#

Hello, I skimmed through this channel and looked around a little bit first before asking but can anyone explain to me how Clientizen is different from Denizen? Is it just client-side vs server-side?

lucid gale
fluid trail
#

clientizen is an addon to denizen, not an alternative, to be clear

torpid patio
#

Okay, thanks for answering me. It sounds really cool and like it could be useful to me for what I'm trying to do. Is there a database of existing scripts that I could browse through?

quick crescent
#

The overall syntax i the same as Denizen (they both use DenizenScript), just different commands & tags and all

#

Since it quite new there aren't many public scripts, but you can look around the meta

#

!clientmeta

manic oasisBOT
quick crescent
#

And can ask in #1131872289688928266 if you have any questions

oblique dune
slate prism
#

Hey folks! Any updates regarding a 1.21 version of clientizen? Or is it possible to circumvent the out-of-date notification in the mod launcher?

quick crescent
#

Sadly most of my dev time is going towards 1.21 Denizen currently - will try and do a minimal update soon so that it can be used though

quick crescent
civic flame
#

!reload

manic oasisBOT
quick crescent
#

Or is this potentially related to the very few meta errors I still need to get to

manic oasisBOT
#
Error(s) While Reloading

Mechanism 'WorldTag.respawn_dragon' is missing a required meta key.
Mechanism 'WorldTag.reset_crystals' is missing a required meta key.
Mechanism object worldtag.respawn_dragon contains null values in searchable data
Mechanism object worldtag.reset_crystals contains null values in searchable data

#
Error(s) While Reloading Client Meta

Command 'Narrate' is missing a required meta key.
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.

#
Reload Complete

Documentation reloaded successfully.

Errors

4

Clientizen Errors

17

Commands

184

Mechanisms

643

Tags

2451

Object Types

72

Events

382

Actions

39

Languages

81

Guide Pages

87

civic flame
#

Clientizen Errors 17
there's probably at least one critically unhandled error in there somewhere

quick crescent
#

Fine, I'll revisit the meta fixes branch >:(

civic flame
#

ah yeah

#

Command 'Narrate' is missing a required meta key.

#

it was that bit ^

#

narrate is missing @Group

slate prism
#

Cheers folks for taking from your precious time to look into this!

civic flame
abstract apex
#

uh oh

#

what was i missing in da pr

fluid trail
#

lol ref #chatter you may have taken down all of meta?

abstract apex
#

oh god 😭

civic flame
#

!reload

#

uh

#

@manic oasis hello

#

!reload

#

that's heckin weird

#

oh

#

!reload

manic oasisBOT
#
Error(s) While Reloading Client Meta

Command 'Narrate' is missing a required meta key.
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.

#
Reload Complete

Documentation reloaded successfully.

Clientizen Errors

17

Commands

184

Mechanisms

643

Tags

2451

Object Types

72

Events

382

Actions

39

Languages

81

Guide Pages

87

civic flame
#

yay now the only problems are aya's fault

dusk hollyBOT
#

+> YAY!!!

abstract apex
#

lol

upper sedge
#

lmfao

quick crescent
quick crescent
abstract apex
#

nice