#server-plugins-read-only

1 messages · Page 9 of 1

fierce fulcrum
#

I'm a java guy and I don't like c# 😅

lucid sluice
#

you've completely missed the joke

twilit phoenix
scarlet atlas
#

Bug tracking for mods/plugins probably 👀

Or server analytics for Hytale (I’m the guy who made Analyse, for those of you who may’ve ran it on your server in the past)

wintry jungle
#

Essentials, plots/pstones/towny, perms management

#

it's a good chance to revive towny community

orchid torrent
wintry jungle
#

Yep, that's the point

orchid torrent
#

also excited for the pvp in hytale and all the mods that come with it
really hate what minecraft pvp has evolved into

fierce fulcrum
#

hit
*have a 8 year old daughter
hit again

This gameplay ? :p

rigid crown
#

let’s build a Minecraft-to-Hytale bridge plugin. What could possibly go wrong? just imagine a Steve joining your Hytale server.

wintry jungle
#

Waiting to see the first "no premium" Hytale launcher

gritty sleet
willow acorn
#

if you ask me cracked minecraft is 50% responsible for its success

twilit phoenix
#

A brief look at Hytale json files

willow acorn
#

at least here in latin america all my friends played cracked when kids, and managed to bought the game as adults

wintry jungle
#

yep, me too

abstract skiff
#

Yall is the early access available already?

barren hare
orchid torrent
willow acorn
orchid torrent
#

minecraft been slowly dying and becoming outdated

#

hytale bringing in so many features that are great

orchid torrent
dawn kiln
#

hytale needs guns otherwise it will suck i think

west elk
#

From what we have seen, I'm guessing that guns will be in the modding examples, but not the base survival game mode

orchid torrent
#

you can easily create guns with the built in modding

#

but u would have to make a model if u care about that

patent surge
abstract skiff
#

Thank u thank u thank u

west elk
#

Date will be announced at the end of next week

abstract skiff
crystal plank
#

what language is going to be used for hytale plugins/mods?

fierce fulcrum
#

c# client, server in java

agile escarp
#

We need a poop anchor too

crystal plank
tired arrow
#

Bro was blasting an Ak

keen pecan
#

Do you guys know if server's operations are gonna be single threaded or multithreaded?

tired arrow
#

Real question is if factions is going to have a comeback in hytale

dry trellis
# fierce fulcrum c# client, server in java

I did see that the website advertised: "Ingame Scripting", which instantly makes me think of a blueprint/scratch-like system. Has there been confirmation that there will be an actual Java API for creating server plugins in this version? (I'm guessing so, since the description says Java server plugins, but still xD)

safe heart
fierce fulcrum
#

To be honest i feel it's a lot easier to have a java api endpoint than an ingame script editor

#

but in the end we will see when the modding blog post is released !

dry trellis
#

I'm incredibly hyped to say the least! :DD

#

I saw that there was a modding discord, is there a pinned message to where I can find that?

static portal
dry trellis
#

Aahhh, makes sense.

static portal
#

you can find it at @nova shard's bio

dry trellis
#

Thank you!

timid finch
#

Ah, hope that hytale server would be more efficient than minecraft one

#

And support multicore, not just single threaded server

sweet cobalt
static portal
dry trellis
timid finch
dry trellis
#

Hopefully there'll be more info about that in the modding post.

dry trellis
# rose atlas

I know, that's why I said it at the end of the message, was just confirming it tbh ;D

boreal viper
#

Is World Edit available?

static portal
cold wigeon
#

in the original trailer there was a builtin world edit

rose atlas
#

yes.

blissful egret
#

I'm not a huge fan of java as a language but json is one of my favorite scripting languages

main moon
#

Are there people really using nitter 🤨🤔

gusty aspen
main moon
#

Thats crazy, why?

timid finch
static portal
gusty aspen
timid finch
main moon
static portal
main moon
gusty aspen
#

That's what I do but some people don't want to so

static portal
fierce fulcrum
static portal
fierce fulcrum
#

ok ok but that's already a lot !

#

like the ticking is one of the thing which consume the most resources on server because of all the chunks loaded

static portal
fierce fulcrum
#

but surely for exploration server where people moves a lot it would be loading

fierce fulcrum
#

I believe it was spark at that time ? (it's been a loooong time)

static portal
fierce fulcrum
#

oh wel that would explain my reasonin :p

exotic axle
#

there's a fairly sizeable discord community for Hytale Modding where people are discussing plans for a universal API for energy

last turtle
#

cuz fighting over energy APIs in the beginning will suck lmao

rose atlas
#

whats energy api

static portal
rose atlas
#

BLOG IS OUT I REPEAT BLOG IS OUT

static portal
rose atlas
static portal
#

best choice

umbral mauve
#

Incredible!

#

YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH!

fierce fulcrum
#

The question was asked a lot in the afternoon

rustic beacon
#

uuuh

#

what does text based scripting mean?

twilit phoenix
undone creek
static portal
fierce fulcrum
fierce fulcrum
grizzled dock
#

I would appreciate it if you could add something like the Atlas to the resource packages

rustic beacon
#

No idea what that means!

static portal
cold wigeon
#

the post is up? but not announced D:

static portal
main moon
rose atlas
#

idk

fierce fulcrum
# rustic beacon No idea what that means!

The idea is to have a simple text representation of a program with easy instruction that you can use
it feels a lot like programming but with a simpler syntax and functionnality to focus on the ability on people with no programming skills to do "programming like" things

rustic beacon
near raptor
#

This is an amazingly useful blog post. I am quite happy about simply writing code in the language that the server itself runs in, instead of having some scripting language in between.

#

Grants full freedom (hopefully) without being limited

fierce fulcrum
#

I need a plugin that show the last xkcd picture

main moon
#

Yeah Slikey really cooked

#

I think it almost answers all our questions we had here

twilit phoenix
#

java for server side and visual scripting nice

rustic beacon
#

I like how they made it so you dont have download seperate mods when trying to play on a modded server like in mc

near raptor
#

this is also very interesting, it means that the community can actually contribute to the server (in a similar way to Paper efforts, kind of)

static portal
#

thats intresting
i wonder if it will be good

main moon
#

Can't they not already opensource the raptor riding mod..

#

Would be a nice peek

fierce fulcrum
rose atlas
main moon
#

Yeah but its a mod

rose atlas
#

u can make any mob ridable now

main moon
#

Its not official

rich solar
#

Its offically a mod

main moon
#

Maybe a mod you can install?

rich solar
#

More like something you can quickly adjust based on "easily" changing the config 😄

#

Cant wait for the mod blog today

main moon
#

its already out

near raptor
#

I cannot post a link to the blog post about modding, but it is on their website

rich solar
#

Oh bet

lilac prawn
#

CurseForge was such a poor choice in modding platforms

obtuse basalt
#

Wait, there is no scripting for client? Everything runs on json and java?

near raptor
#

The blog post says such as CurseForge, so it is not their selected modding platform, just an example

lilac prawn
#

I'm genuinely upset that they've gone with CurseForge as the main modding platform

fierce fulcrum
lilac prawn
obtuse basalt
near raptor
#

The Luau part was the new engine

main moon
#

I think they mentioned CurseForge because its targetted at all kind of games instead of Minecraft specific

lilac prawn
#

We're not getting scripting languages

fierce fulcrum
static portal
lilac prawn
#

We're getting visual scripting instead, which IMO could be better depending on how they do it

obtuse basalt
fierce fulcrum
static portal
near raptor
#

I don't think the jars would be downloaded to the client, that sounds insecure

true socket
#

the new blogpost is quite interesting

static portal
obtuse basalt
near raptor
#

Probably similar to how Paper plugins also don't get downloaded to the client

lilac prawn
fierce fulcrum
true socket
#

im quite surprised they decided not to do scripting at all

lilac prawn
fierce fulcrum
fierce fulcrum
static portal
fierce fulcrum
true socket
fierce fulcrum
lilac prawn
true socket
lilac prawn
#

The client offers you visual scripting tools

true socket
fierce fulcrum
lilac prawn
fierce fulcrum
#

you just receive a packet with a description of the ui

lilac prawn
near raptor
#

The UI is handled client-side in MC, but what happens in the UI is handled server-side

static portal
obtuse basalt
lilac prawn
static portal
fierce fulcrum
# static portal yesn't, some data are sync slot for example

But here it's much more than the data, it's data and the way it's positioned, it's like sending an image to each player each tick (it's not really an image it's much lighter but you get the idea)
it really is not the same thing as mc is doing

true socket
#

I don’t get what we’re all yapping about

dawn spire
#

that visual scripting stuff sounds so ass lmao

true socket
#

honestly im very happy about no direct client mods its all such a mess in minecraft

fierce fulcrum
# true socket I don’t get what we’re all yapping about

The idea is that you have much more general packet sent by the server to the client and the mod that runs on the server can tweak the packet to do a lot of things
So actually in this situation the client do not need to execute code it just receives instruction about what to do, in a language that can describe a looooot of things.

white crest
#

Gonna make an unofficial readthedoc maybe Hypixel_StraightFace

obtuse basalt
true socket
static portal
fierce fulcrum
true socket
lilac prawn
dawn spire
lilac prawn
#

Visual scripting's mostly for people who aren't code-savvy

static portal
fierce fulcrum
#

The no client mod thing was known for a while actually

dawn spire
static portal
white crest
#

I not an expert in MC plugin (I guess it will be the same for Hytale), so how it's works to modify the game of the client without any download ?

last turtle
#

assets are downloaded and that's prob it

true socket
static portal
fierce fulcrum
last turtle
#

there's some things that I'm curious how are going to work, notably input handling and shaders and stuff

obtuse basalt
lilac prawn
fierce fulcrum
true socket
#

guys if you really want scripting support just like.. make it

there’s so many good scripting language options on jvm like groovy, kotlin scripts, jruby

it wouldn’t be that hard to make a plugin for it

obtuse basalt
mystic gyro
#

Summary of the new blog post for Server Owners:

  • Server .jar plugin support at launch
  • Official server coming post-launch with Hypixel minigames, not meant to compete with community servers
  • Server source code available 2 months after release; unobfuscated, easy to decompile code accessible in the meantime
  • GitBook documentation in progress
static portal
main moon
#

Skript 😏

true socket
static portal
feral oyster
#

TL;DR:

  • Java for logic
  • JSON for data
  • Visual scripting later down the line for non-programmers
  • All server-side and necessary (visual) assets seamlessly transferred to clients

nothing more nothing less

obtuse basalt
rigid crown
#

I cannot imagine a large project with visual scripting. Does sound harder than just using a language. Good luck getting a good structure into that sht.

main moon
#

Does anyone has expirience with the unreal node system? Does AI work in there as good as text based? Idk why people would still want a visual node system now with AI

fierce fulcrum
near raptor
#

Without bashing scripting languages too much (they have their own purpose), I don't understand the fuss about a lack of a scripting language. As the blog post states: you still have to learn a language if you want to learn a scripting language. Scripting languages might be somewhat "easier" than languages like Java, but you still gotto learn the language. Might as well learn a language like Java (or better: Kotlin) which might have applications outside of Hytale should you be interested in pursuing that path.

static portal
summer sapphire
sinful torrent
#

Wasn't the game rewritten in C++? Why are we back to Java?

obtuse basalt
fierce fulcrum
static portal
fierce fulcrum
static portal
obtuse basalt
feral oyster
summer sapphire
#

Client is C#

fierce fulcrum
#

wellll that's the same thing really :3

near raptor
#

Same letter, different symbols, right

dawn spire
fierce fulcrum
#

(no you're right i did not think about it too much when writing my message sorry guys)

feral oyster
white crest
#
Imagine if I create a mod/plugin (don't know which to use) where I add an item that don't exists (whatever, a lollipop).
With a client mod, the jar file contains my 3d model, texture, etc (=> called asset) and code logic.
With a server plugin, the client automatically download asset and the server run the code logic.

I'm asking, don't sure how it's works.
fast kiln
sinful torrent
#

The game would be so much more optimized in C++ but alright, we can work with Java

rose atlas
#

DINO RIDING

fierce fulcrum
fast kiln
static portal
dawn spire
sinful torrent
#

Well, it actually does work this way. C++ you have much more control over how to optimize things. Java restricts you on how to access/mutate data

feral oyster
static portal
fierce fulcrum
obtuse basalt
sinful gale
#

is hytale now on c++ or going back to java?

feral oyster
summer sapphire
near raptor
#

Java is not necessarily slow though, it often ranks pretty high in performance. Sure it's no C or Rust, but it certainly is no JavaScript either

sinful torrent
fierce fulcrum
near raptor
#

Or well, the JVM I should say, Java is just a language

fierce fulcrum
hasty sail
#

Server hosting seems like it will be very expensive with all modding being server side

white crest
hollow hollow
#

Has there been any mention of how many concurrent connections a server can handle? Or any other networking type stuff?

stone burrow
fierce fulcrum
summer sapphire
#

Modern JVMs are actually faster than C++ in some cases too! JVM is not slow. Either way the speed difference is negligible though

fast kiln
feral oyster
fierce fulcrum
hasty sail
rigid crown
#

For a classic game server, you really won't notice that much of a difference in performance between Java and C++. Java might be slower, but C++ harder to maintain.

dawn spire
feral oyster
fast kiln
#

But c++ has the best mascot

edgy coral
#

soooo many incompetent client devs are coming from this because of the game being in java

timid finch
feral oyster
#

Every language can be slow... same as every language can be fast... depends on how stupid is the person writing the code...

rose atlas
#

THIS IS WHAT I HAVE BEEN SAYING BUT NOBODY BELIEVED ME.

static portal
static portal
fierce fulcrum
near raptor
bitter nacelle
rose atlas
#

HEY LOOK.

feral oyster
timid finch
white crest
dawn spire
#

anyone knows if there will be voip support?

rigid crown
#

hope the game turns out great. Have a feeling that they rushed it the past month 😛

white crest
#

Pretty sure not

leaden crystal
#

so good way

edgy coral
static portal
dawn spire
#

thats also the problem if we cant add client side scripts, we could easily add voip over teamspeak if we had client side scripts for example

feral oyster
# leaden crystal gmod style 😂

not really gmod style... it's the standard way of doing this where multiplayer is the primary component... even freaking unreal does that under the hood

static portal
fast kiln
feral oyster
rose atlas
#

cant wait to see: 14 mod packs loaded.

fast kiln
rose atlas
edgy coral
fierce fulcrum
rose atlas
unreal dove
#

Do we know yet what the API for Java plugins will be like? Or have they not said anything yet?

feral oyster
dawn spire
feral oyster
#

imo client-side will be obfuscated and will have some form of anti-tamper inside of it... maybe not right now, but later down the lines it for sure will

fast kiln
latent helm
fierce fulcrum
edgy coral
#

i would hope it is obfuscated lol, idk about anti tamper, but maybe

#

anyways yeah ur right its all speculation

feral oyster
#

indeed

fierce fulcrum
dawn spire
fierce fulcrum
ornate coral
#

Will the servers are multi-thread comp. or single thread?

feral oyster
static portal
rose atlas
unreal dove
#

Do we know yet what the API for Java plugins will be like? Or have they not said anything yet?

feral oyster
#

I'd expect multithreaded for scalability etc.... but who knows

rose atlas
#

i can assure you whatever concern you have: they solved it

static portal
latent helm
#

Sure but we dont know the specs for hytale yet, if it cannot run on idk 8th gen Intel internal graphics then a lot of people are gonna have a hard time running it
Oh and vanilla minecraft generally runs fine on low end hardware, just not with mods

fierce fulcrum
fast kiln
winged ore
feral oyster
ornate coral
fierce fulcrum
last turtle
static portal
unreal dove
quick kelp
#

hytale modding finally gonna give me a creative outlet lessgooo

fierce fulcrum
# static portal no its pretty good?

The lighting system for example is really bad, and it's a thing that cause a lot of lag client side, i don't know if they've fixed in the latest version

static portal
winged ore
feral oyster
latent helm
edgy coral
#

@feral oyster are u a dev, modder, or what, im curious

fierce fulcrum
fast kiln
last turtle
fierce fulcrum
viscid wren
#

So glad to see that mods and plugins are one item and not separate like in Minecraft meaning they can coexist in the same world.

fast kiln
fierce fulcrum
#

usually it's hard to write low-level stuff that works on every platform (even more if you want it the long run to support different systems)

feral oyster
summer sapphire
static portal
last turtle
#

??? when did they change that

winged ore
edgy coral
last turtle
#

because I mod for 1.21.1 and chunks are absolutely all ticked on the same thread

winged ore
static portal
fierce fulcrum
feral oyster
static portal
last turtle
quick kelp
#

ive been looking for some kind of ugc space to do and im hoping hytale modding is the one

rigid crown
winged ore
static portal
last turtle
#

and yes, when I say chunk ticking I mean things in the chunk are ticked on the same thread
if you can show me the code that dispatches it on other threads that'd be lovely but I'm like 99% sure it's not

edgy kernel
# rose atlas HEY LOOK.

holy you really searched for this message just to say “told you so” 😂

good job brother. proud of ya.

latent helm
static portal
fierce fulcrum
last turtle
#

you mean chunk loading and generation?

#

that's been multithreaded for a while, yes

edgy coral
#

oh yeah i was gonna ask what happened to the c++ client they were talking about a few years back, i live under a rock :)

static portal
last turtle
edgy coral
#

did they just scrap it

pseudo lantern
#

just came back and theres a blog post???

edgy kernel
winged ore
latent helm
fierce fulcrum
fierce fulcrum
winged ore
edgy coral
#

damn we need a hytale touhou mod icl

quick kelp
#

someone will do it

feral oyster
#

pretty sure it'll be one of the first mods out there... other than bad apple itself

edgy coral
#

yeah bro just dodge

blazing goblet
quick kelp
#

i wanna see what hytales system for spells is like and build off that a la irons spells and spellbooks

fierce fulcrum
fast kiln
rigid crown
#

I'll code bedwars

winged ore
fierce fulcrum
#

that was literraly my point all along p:

winged ore
fierce fulcrum
#

dw

fast kiln
# fierce fulcrum ?

In the Uni where i am from there is a module for programming introduction but after that there are close to none.

winged ore
fierce fulcrum
summer sapphire
stiff belfry
#

so, no kotlin support?

summer sapphire
fierce fulcrum
#

and that's actually pretty good
would be useless to make everyone learn that

understand what is it yes, being able to code in assembly no

near raptor
#

You can use Kotlin wherever you use the JVM

summer sapphire
#

It’ll work by default, it’s still gonna be a jar

fast kiln
near raptor
#

Nah it's not so bad. I use Kotlin almost exclusively to write plugins for MC, even though all the APIs are in Java

fierce fulcrum
rigid crown
winged ore
fierce fulcrum
#

I can't really compare (the school i studied is well know for it's theoretical aspect)

rose atlas
quick kelp
summer sapphire
fierce fulcrum
edgy kernel
winged ore
quick kelp
#

it helps a lot that the focus with modding software is also to get stuff out quick, the quick loading of changes reminds me a lot of when I tried messing with s&box

rose atlas
stiff belfry
edgy kernel
quick kelp
#

im warming up to kotlin, and so long as theres no weird workaround to get it working on hytale i think ill stick wit it

stiff belfry
summer sapphire
quick kelp
#

some syntax oop specifics im not fully wrapped around yet, but im getting there

rose atlas
fierce fulcrum
# fast kiln

it's funny how everyone use this metaphor but how this metaphor was proven wrong so many times :x

rigid crown
stiff belfry
fierce fulcrum
near raptor
rose atlas
upbeat storm
#

Very impressed with the technical direction in the blog, looks like how Minecraft should've been all along more or less from an architecture perspective

#

A game made by people who understand modding ig lol

quick kelp
#

oh yeah thats another interesting bit, is there ANY info at all of a forced IDE like vs or somethin?

winged ore
latent helm
quick kelp
#

i mean considering what simons tryna do i doubt there will be

fierce fulcrum
pine hornet
#

Visual language suprised me

fierce fulcrum
quick kelp
muted cliff
#

You can run into dependency incompatibilities if multiple jars on the classpath provide multiple different versions of the same library (kotlin stdlib, etc). That can be circumvented through platform-level classloader isolation, or plugin-level relocation. We don't know how the classloading mechanism in hytale will work so it's too early to say. But that's a pretty niche issue and unlikely to cause issues for most developers.

rigid crown
winged ore
near raptor
rigid crown
latent helm
# near raptor Kotlin is open-source

Kotlin tooling outside jetbrains is lacking, probably because IDEAs implementation is so good. Id just rather use my usual editor rather than a jetbrains editor

marsh hornet
stiff belfry
muted cliff
west elk
upbeat storm
granite raptor
# rose atlas

Where does this come from ? I thought friendlist were not going to be implemented on day 1.

near raptor
#

I guess "nowadays" makes it sound like something recent, indeed, it is not

pine hornet
#

Someone needs to create a raytracing mod

winged ore
#

but i don't feel like i know enough to impress people

quick kelp
latent helm
fierce fulcrum
fast kiln
quick kelp
dry trellis
#

Blockbench's amazing for Hytale tbf

west elk
quick kelp
#

though someone will 100% make one, i imagine more specific stuff with shaders later down the line

fierce fulcrum
winged ore
latent helm
winged ore
viscid wren
#

I had never touched Blockbench before, and was able to work on simple models and skins for Minecraft just by looking around a bit.

winged ore
#

blockbench seems like alot of fun

fast kiln
stiff belfry
viscid wren
#

I'd say its a easy to learn hard to master situation? For Blockbench, because you can get quite complex with it, especially with some plugins.

west elk
#

I really like that they plan on allowing pull requests

fierce fulcrum
# winged ore what work do you do?

I'm doing research in computer science education, my work is mainly to design and evaluate tool to better teach / learn computer science ^^ (i'm still just an intern but I've already published my first paper (it's nothing but i'm a little bit proud of that :3))

latent helm
# west elk I really like that they plan on allowing pull requests

I really want to know how the "shared source" license looks first. If its like the valve source SDK its fine but, hearing shared source gives me Microsoft flashbacks and their ss model has been so binding they could basically sue you as soon as you looked at the code

winged ore
fast kiln
fierce fulcrum
# fast kiln Hell yea what is it about ?

Not sure i want to publicly dox myself there ^^

my second internship was about the creation of some tool to learn computer science through image composition in an online environment
this internship is about an interface for math student to write proofs on the machine in natural language and have a proof checker run on that (not computer science but still education, and actually could be used by cs people)

rose atlas
#

does anyone know what this thing in the launcher they showcased is?

im thinking its a CDN selector..

fast kiln
static portal
feral oyster
#

it follows the usual spec of {NameA}{NameB}{Numbers}

rose atlas
#

ohh ok

fierce fulcrum
rose atlas
#

Would be cool if they added multiple CDN downloaders... so one doesnt get overwehlemed

fierce fulcrum
latent helm
feral oyster
rose atlas
fast kiln
#

"write proofs on the machine in natural language and have a proof checker run on"

fierce fulcrum
fast kiln
fierce fulcrum
#

there's a similar project done by a german team who used ai

feral oyster
near raptor
#

S3 is a tool created to burn money without realizing

feral oyster
fast kiln
feral oyster
# fast kiln But it is so expensive 🥹

well yes, they could use other storage providers like cloudflare that have their own S3 compatible implementations etc... but at the end of the day, it's unlikely they'll spin up their own datacenter to host hytale

quick kelp
near raptor
#

Maybe Hypixel got some spare bare metal laying around

fast kiln
fierce fulcrum
# fast kiln It sounds like a good use case for NLP

yes and no
because you always have the problem in eu with the rgpd (the system is purely frontend only, which is a bit of a headache but works)

we also want to be able to display meaningfull error message and have repeatable outcomes which is not really possible with nlp

edgy kernel
near raptor
edgy kernel
tame nexus
fast kiln
feral oyster
# edgy kernel Object storage via Backblaze is the way

Or cloudflare's S3 alternative, iiric they also don't charge egress fees... but hey at the end of the day it'll be some form of object storage simply because presigned URLs for downloads (since hytale will be paid) and/or patching is easy to do that way... and hosting in cloud provides distributed CDN and scalability

edgy kernel
#

i moved away from cloudflare, i'm almost fully selfhosted at this point

feral oyster
tame nexus
#

I only really started with CF R2 etc because they gave us $250k worth of credits for free, good way to try out all the products!

near raptor
#

I imagine that Hytale will be fully powered on Microsoft Azure to help Microsoft pay the bills for Minecraft's infrastructure.

edgy kernel
fast kiln
feral oyster
edgy kernel
#

backblaze goated tho if yall need pc backups frfr

feral oyster
#

it's hard to lead coherent discussion in this storm of people of varying skill levels and opinions

fierce fulcrum
# fast kiln I think you can make it repeatable. NLP is more than just LLM.

(Didn't knew how well you knew about the subject sorry) yeah effectively we could have gone with some NLP frameworks but i decided not to cause i didn't knew them enough to use them (even though i've assisted to a conference about one) and for our situation it's not that big of a mess to parse because we also want to teach students ways to write math (so we use the fact that the available tactics are limited to make them think about the wording of what they write)

errant marlin
#

Guys, in your opinion what is Slikey meaning when he says that Hytale will use a visual language? Something like Scratch?

near raptor
feral oyster
edgy kernel
near raptor
#

(and none of the 3 conversations are about Java server plugins atm hah)

edgy kernel
#

or blender texturing LOL

rose atlas
#

we need BOEHMOD TO BRING BACK DECIMINATION

feral oyster
feral oyster
fast kiln
rose atlas
#

Im thinking of developing an "Essentials" like plugin for hytale:

feral oyster
feral oyster
errant marlin
fast kiln
fierce fulcrum
feral oyster
rose atlas
feral oyster
# errant marlin So like a flow chart?

I'd recommend checking out "unreal blueprint" for some closer references, as blueprints are actually visual scripting language used in unreal engine, so it will provide you better look at what hytale might get one day

errant marlin
edgy kernel
dire oasis
near raptor
fast kiln
rose atlas
feral oyster
errant marlin
errant marlin
fast kiln
grizzled frost
#

What language or technology would I need to learn if I want to create add-ons for Hytale?

feral oyster
fierce fulcrum
fast kiln
errant marlin
zenith mist
#

uh i think they mis worded the post XD they said theyre putting the tools out today? is that true?

fast kiln
#

Compiler errors in my documentation lol

grim acorn
#

Hey guys! I’m experimenting with creating some prototype minigame systems in Hytale once tools drop and the game is available.
Right now I’m trying to understand what a realistic team size looks like for building systems + maps. Im a solo dev with 3 builder lol.
Is anyone else here planning similar projects or interested in discussing technical approaches for larger-scale server ideas?

feral oyster
errant marlin
feral oyster
#

unless I'm missing something

summer sapphire
#

Then you can ramp up if you see interest/when you need it

errant marlin
fast kiln
zenith mist
#

yeah, im trying to create an entire gamemiode type with comptitive pvp and clan systems and economy... so i actually have a robust system... im also going to be desiging a AI powered boss with my team XD for world events.

errant marlin
grim acorn
zenith mist
#

so i plan to go deep on server side stuff lmao

fast kiln
zenith mist
#

thats why im clarifying cus if so where is the downloads haha

#

asides for block bench obv

clear lodge
#

No tools coming out today, just the blogpost

west elk
#

aw the gitbook page is set to private for now

tame nexus
clear lodge
#

The header of that section just means “Here’s what’s available already.” not “Tools are out! Go go go”

twilit phoenix
west elk
#

hytale gitbook io

summer sapphire
grim acorn
twilit phoenix
#

Given the mobility Hytale offers with weapons like daggers, it's likely that maps for modes like Skywars or Bedwars will need to be larger.

static portal
#

does anyone has idea for question during the AMA?

jolly relic
#

Yo guys, someone already knows if the players will be associated to an UUID? Most probably, right?

west elk
#

has to be yeah

#

might not be Java's java.util.UUID datastructure, but for sure some sort of guaranteed unique identifier

spring rivet
#

Hello! Just hopped into the channel to avoid the spam of messages in most channels.

A few already asked about a suggestion thread channel in the discord. I was wanting to know if it's possible at some point to have one up for the community, they'd be labeled as suggestions, but i see it as a better way to store and show information, suggestions, concepts from one community member to another. While being able to keep all the messages about that topic within a instanced channel/thread.

This just allows us as modders/community members to communicate to each other more effectively and not to clutter the other text channels.

Below are a few listed things i'd do while setting up the thread channel.

  • Make sure in rules of making a thread/description of the thread indicate that even though this is a suggestion form you all may not be able to respond to every suggestion as the team is busy working on hytale, but will do their best to respond when there is time to do so.
  • Set the thread channel to a slow repsonse/timed chat so people can not spam suggestion threads and also to prevent threads being filled with message allowing the community member time to digest and read over the chats in these threads.
white shuttle
#

Hey everyone!
I’m looking for people who might be interested in working together—over the time it takes—to create an MMORPG server on Hytale in the coming years.
I’m not the best at English or development, but I have a lot of ideas, especially for MMO-style gameplay!

With a strong community, ambition, and a dedicated team, I truly believe we could turn Hytale into a serious competitor to games like WoW.
If everyone puts in the effort, we can achieve something huge.

So, are you interested in joining the adventure?

spring rivet
remote atlas
#

I am with Braisen, would love to see too. I am programmer

white shuttle
spring rivet
white shuttle
#

I’ve been trying to learn things like development and 3D modeling, but I’m mostly strong in game design — I’ve always come up with ideas for stuff in Minecraft, and I have a pretty big imagination. So I’d say that, at this point, I’d be more of a game designer.

spring rivet
white shuttle
#

Yeah, thanks. I just think that if Hytale doesn’t flop, it will probably be one of the biggest Minecraft-style sandbox games.

manic pine
#

@agile drum from 'archived' to 'active' and a new pfp, I see you 👀👀👀

formal burrow
remote atlas
manic pine
summer sapphire
#

Not downgrade at all

#

Why do people just throw stuff around about Java. There’s literally nothing wrong with Java it’s an industry standard language that’s evolving and staying modern, fast and safe

manic pine
#

eh comparing c# with java in 2025 shows that java is still missing quite a few things

drowsy temple
#

Hi, everyone! Cant wait to build some cool mods where I'd get to create and control NPCs

spring rivet
# white shuttle Yeah, thanks. I just think that if Hytale doesn’t flop, it will probably be one ...

I'm sure it won't flop! The moment they mentioned their focus was for the modder's when it comes to early access. I think shows their understand of how effective the community can affect the success of a game for the long run.

I'd also like to say for a server trying to surpass wow. I'd take steps into developing it into a better version of wynncraft that exists on minecraft as is and then go after a bigger one.

spring rivet
manic pine
# summer sapphire Explain?

take asynchronous control flows for example, C# does this very well with async/await, but in java you gotta do some real weird stuff
or no getter/setters in java, pretty annoying aswell

summer sapphire
twilit phoenix
granite saffron
prisma comet
#

Will there be some kind of documentation soon for the game's code and for modding or is it already out

manic pine
drowsy temple
gusty belfry
#

I think we should rewrite hytale in rust

manic pine
#

but going from C# to Java isnt as bad as going from TypeScript to PHP so chill, its just a slight syntactical downgrade

twilit phoenix
manic pine
agile drum
granite saffron
summer sapphire
manic pine
manic pine
#

those are only two examples ive mentioned tho lol, theres more points that i like more about C#

twilit phoenix
summer sapphire
prisma comet
#

so modding will be in java or c# the blog is written kinda weird

manic pine
#

and visual scripting eventually

twilit phoenix
prisma comet
#

they couldve chosen c#

twilit phoenix
manic pine
gusty belfry
#

My only real issue with java is that you can't have explicit pointers

manic pine
#

theyve chosen C# for the client

granite saffron
prisma comet
#

but java is inferior to c# when it comes to games no?

analog sundial
manic pine
# gleaming violet Try kotlin

yeah that would be the best alternative feature-wise, but the syntax is quite different, its more learning from C# -> kotlin than C# -> Java

gleaming violet
#

Its true

twilit phoenix
#

Given their plans to open-source the server software, I don't think it will take them too long to port it to C#, the modding with .NET 10 would be amazing.

manic pine
prisma comet
gleaming violet
#

In fact, it doesnt matter which language to use

sterile tartan
summer sapphire
# manic pine downgrade is a downgrade, even if its ever so small

If we’re going to talk about async advantages, we should actually look at virtual threads in Java. C# still relies on OS threads + async/await, while Java can spawn millions of lightweight virtual threads with almost zero overhead. It means you can just write normal blocking code and still get async scalability.

async/await in C# is great, but it’s also just one model of concurrency. With Java, the whole async/await style becomes kind of outdated on the Java side.

Also the JVM outperforms .net in many cases and that’s one reason Java is still a top language for backend

manic pine
prisma comet
twilit phoenix
manic pine
prisma comet
summer sapphire
granite saffron
summer sapphire
#

I also think that’s preference based though

granite saffron
manic pine
prisma comet
#

Languages when it comes to functionality are becoming closer and closer but syntax is what makes them preference based

manic pine
gleaming violet
granite saffron
summer sapphire
#

I was just saying it’s not fair that Java is a downgrade from C# in the things you brought up. Sure it’s more expressive, but Java is even an upgrade in some senses. They both have pros and cons

gleaming violet
#

There are so many tools in java to make code more readable

granite saffron
granite saffron
prisma comet
#

You cannot compare c and c# theyre completely different classes of languages

manic pine
granite saffron
twilit phoenix
prisma comet
granite saffron
manic pine
granite saffron
summer sapphire
manic pine
halcyon mica
halcyon mica
dry trellis
#

I'm happy that they chose Java! Not because I hate C#, but because I'm just better in Java. Hypixel_TongueOut

frail sparrow
#

Question: Do you know how to set up a server in Hytale? And how will plugins work?

halcyon mica
summer sapphire
granite saffron
frail sparrow
dry trellis
summer sapphire
manic pine
halcyon mica
summer sapphire
halcyon mica
dry trellis
#

I think it's nicer to just say that everyone has their own preferences.
There might be a "client modding", although not supported, community in which C# will be incredibly useful.

summer sapphire
halcyon mica
manic pine
granite saffron
halcyon mica
manic pine
halcyon mica
twilit phoenix
summer sapphire
# halcyon mica Yeah, no 🙏

You are wrong, I believe. You’re definitely wrong about Java, but I’m not too experienced with C#.

This is what I got from a quick google search about C# though:
“Yes, C# relies on OS threads. When you create a Thread object in C# or use higher-level constructs like Tasks that involve computational work, the .NET runtime (CLR) ultimately utilizes the underlying operating system's threading mechanisms.”

halcyon mica
halcyon mica
prisma comet
#

Why is java so memory greedy tho anyway?

dry trellis
halcyon mica
manic pine
prisma comet
#

As i know c# is dynamic when it comes to memory but seems like java needs a set amount for jvm?

halcyon mica
#

Currently Java has no chance against C#, but that might change when Valhalla is released, but that's a question for another day Hypixel_Smile

rose atlas
#

allocating 32gb of ram to my hytale server 🔥

summer sapphire
#

Also I believe JVM factually outperforms .NET for long running programs

summer sapphire
halcyon mica
dry trellis
summer sapphire
prisma comet
halcyon mica
twilit phoenix
dry trellis
rose atlas
twilit phoenix
halcyon mica
twilit phoenix
halcyon mica
dry trellis
dry trellis
halcyon mica
manic pine
#

I've asked grok for a comparison

Basic Thread Creation: Java's Virtual Threads are lightweight; C# threads are OS-backed (heavyweight).
Thread Management: Similar basics, but Java virtual threads can't change priority or be non-daemon.
Synchronization: C# offers more async-friendly variants (e.g., SemaphoreSlim.WaitAsync()); Java's synchronized can pin virtual threads temporarily.
Thread Pools: Java discourages pooling virtual threads (cheap to create); C# relies on pools for scalability.
Async Programming: C# async/await is more concise; Java uses futures or virtual threads for similar effects without "function coloring."
High-Level Concurrency: TPL (Task Parallel Library C#) excels in data parallelism; Java's concurrent package is more low-level but scalable with virtual threads.
Scalability: Java's virtual threads shine in I/O-bound apps; C# tasks are efficient but require explicit async.
Memory Overhead: Java wins for massive concurrency; C# tasks mitigate but don't match virtual thread efficiency.

If you're building responsive apps with mixed I/O and CPU work (e.g., web APIs, games), C#'s async/await and TPL make development faster and cleaner—especially in .NET ecosystems. For high-scale servers or microservices handling massive concurrency, Java's Virtual Threads provide unbeatable efficiency without code changes. Both are excellent; the choice often boils down to your platform (Windows/.NET vs. cross-platform JVM) and existing codebase. If coming from C#, note Java's model feels more "transparent" for legacy sync code, while C# prioritizes explicit control.

halcyon mica
#

A blocking thread won't blocking the whole pool

manic pine
#

cant really say one is better than the other, its probably rather case by case

manic pine
dry trellis
# halcyon mica A blocking thread won't blocking the whole pool

That's not what I'm asking though. I think you're misunderstanding me.
In this case, Java's virtual thread system is capable of parking a thread while running a blocking operation, which a ThreadPool cannot do in C# if I'm correct.
-# But yeah, please correct me with sources if I'm wrong.

summer sapphire
#

They both have their trade offs, and yes, Java is definitely better or long running or high throughput apps. Better for higher scale

#

Starlk just started stating things like they’re facts without providing and reasoning

halcyon mica
#

I just asked ChatGPT and it said Java's threads are heavier! That's why I hate asking AI

#

Short answer: C# Tasks are generally “better” than Java’s classic Threads — but only because they’re higher-level. They aren’t directly comparable.

Here’s the straightforward breakdown:

✔ C# Tasks

  • Built on the Task Parallel Library and async/await.
  • Represent work rather than OS threads.
  • Use a thread pool automatically and schedule intelligently.
  • Much easier for asynchronous and concurrent programming.
  • Less boilerplate, fewer bugs, more scalable for I/O-heavy workloads.

✔ Java Threads

  • Represent actual OS threads.
  • Low-level, heavier, and more manual.
  • Fine-grained control but requires more work to avoid pitfalls.

👉 The fair comparison is:

  • C# TaskJava CompletableFuture / ExecutorService
  • C# async/awaitJava CompletableFuture + virtual threads (Project Loom)

Straight verdict:

  • Yes, C# Tasks are “better” than raw Java threads for most modern development.
  • But Java with CompletableFuture or Loom virtual threads is roughly equivalent in power and ergonomics.

If you want, I can give a quick code comparison to show the difference.

summer sapphire
#

Java has both threads and virtual threads

halcyon mica
dry trellis
summer sapphire
#

Notice your ai is referring to classic threads

halcyon mica
#

So do you, that's why you should've done your research on C#'s tasks Hypixel_Wink

manic pine
summer sapphire
#

There isn’t any 1:1 C# comparison to virtual threads

dry trellis
#

I have a feeling @halcyon mica is ragebaiting us all Hypixel_TongueOut

summer sapphire
#

I think he was just misinformed. It’s okay though, we all are to some extent

halcyon mica
summer sapphire
#

You can’t argue with close minded people

halcyon mica
#

I think we all are open to different views 🙏

dry trellis
summer sapphire
#

There’s a reason why the backend world is Java heavy. Look at Netflix’s infrastructure for an example if you’d like

karmic night
#

Java heavy, if you take out PHP

halcyon mica
summer sapphire
#

Stack overflow doesn’t have traffic like Netflix

mystic bone
#

Prob why it overflowed hehe

halcyon mica
manic pine
#

but honestly guys, i think the performance difference we're talking about is marginal at best, they archive the same goal and i dont think +-20ms on a world generation task/thread is critical

halcyon mica
#

I believe it'll be bigger especially with more memory efficiency!

karmic night
#

+- 20ms on a world generation task is absolutely critical what are you talking about

summer sapphire
manic pine
prisma comet
#

A chunky like mod is gonna come out in less than 2 weeks anyway so why do we worry about that lol

clear lodge
#

First screenshot of Hytale java code posted by Ktar!

manic pine
dry trellis
prisma comet
halcyon mica
clear lodge
#

Can’t send links

prisma comet
#

where did the post it? X?

summer sapphire
#

No, which is why all I was arguing is that you can’t say Java is a downgrade from c#

#

They’re just different

clear lodge
#

Search Slikey’s tweets who mentions Ktar

karmic night
#

X: Ktar5

wise imp
#

How long till Ae2 is remade in Hytale

summer sapphire
#

Consider me rage baited, I feel like we’re going in circles. Just spend some time researching

manic pine
halcyon mica
karmic night
#

Here's an example of what can easily be done in a few minutes with server side UI modding. In Game vs. UI Markup Asset vs. Java mod code. All work together to create a powerful server-side UI toolkit available at launch in Hytale.

summer sapphire
karmic night
#

Lmfao

manic pine
karmic night
#

I love this .getAssetMap().getAssetMap()

prisma comet
#

"Don't repeat yourself" in action

halcyon mica
dry trellis
worn tartan
karmic night
#

Guys please stop replying to my message 😂

#

I keep getting pings

manic pine
#

guys i think my code has dementia
guys i think my code has dementia
guys i think my code has dementia

dry trellis
prisma comet
#

I hope they will refactor it at some point

#

its still a prototype like code

manic pine
#

i honestly dont think the shown code is something we would ever be touching

summer sapphire
prisma comet
halcyon mica
prisma comet
#

Server source will be open i think

manic pine
prisma comet
#

Dunno about client tho

halcyon mica
#

If anyone knows

#

Just curious

prisma comet
#

I mean they SUPPORT modding in a way that will make the game be alive so it SHOULD be open

dry trellis
karmic night
#

This whole discussion about Java vs C# just makes me think this server already just needs a dev-general or smth channel

dry trellis
#

But I could be wrong.

prisma comet
summer sapphire
hearty surge
manic pine
#

i just really wonder how exactly client code will be done, like sure, most stuff needs to be serversided and gets communicated over to the client, but in the simple case of smoothly rotating a player around, that should happen clientside, how do we actually code that part? hmmm

prisma comet
summer sapphire
#

I KNOW!!

#

That’s so exciting, imagine having your feature in the official game!

manic pine
prisma comet
#

I mean its also free portfolio

karmic night
summer sapphire
manic pine
prisma comet
#

Im not experienced with game programming so i wouldnt know

hearty surge
#

I hope it’s
Pure nms based just to make everyone happy

karmic night
summer sapphire
dry trellis
manic pine
hearty surge
prisma comet
dry trellis
hearty surge
manic pine
summer sapphire
summer sapphire
hearty surge
#

But at the same time hypixel just bandaid fixes everything never the root problem so who knows ngl

prisma comet
dry trellis
prisma comet
summer sapphire
manic pine
karmic night
hearty surge
dry trellis
summer sapphire
hearty surge
#

Theirs better ways now

karmic night
#

Again, like WHAT

prisma comet
manic pine
dry trellis
#

Modding the client won't officially be supported.

karmic night
summer sapphire
prisma comet
dry trellis
#

There's four confirmed categories: "server plugins, data assets, art assets and prefab/world assets"

prisma comet
manic pine
#

i mean i dont see how the client shouldnt be able to run some sort of code, especially considering UI state management
you dont wanna network 100% of this through the server for no good reason, thats extremely inefficient

karmic night
# prisma comet Interpolation is broken to this day

The issue with CS2 is that the legs aren't actually animated in a traditional sense like they are in CSGO, the entire leg animation in CS2 is procedural IK animation. This is why the legs suddenly snap back underneath the character when you start moving in the opposite direction.

#

Only the upper body is actually animated iirc.

prisma comet
hearty surge
#

Minecraft doesn’t buffer side packets and with the 1tick updates it’s slower than most modern games 1 ticket isn’t long but it’s longer than it needs to me

prisma comet
#

I wonder how many tick will the hytale servers support

hearty surge
#

I haven’t looked anywhere what’s hytales lang

prisma comet
#

64, 20 or what

karmic night
#

I expect something like 20, there's not much reason to go higher for a game like this

hearty surge
#

I hope 60 ngl

karmic night
#

Why?

hearty surge
karmic night
#

?????????????????????

prisma comet
#

16.5ms updates would be nice

hearty surge
#

60 would allow them to make stuff look ALOT better and smoother

karmic night
#

Bro what are you saying

prisma comet
#

compared to 50

hearty surge
#

60 is overkill af since fort is 30

manic pine
#

60 will be a servers downfall lmao

prisma comet
#

but fortnite is weird in its concept

hearty surge
#

But this as someone said it’s a casual project for the devs

summer sapphire
#

Even without modding this would be necessary

manic pine
karmic night
manic pine
#

yeah, networking

karmic night
#

The client requests permission from the server to open the inventory for example, and the server being authoritative has the right to say allowed or denied. Then the client opens or doesn't open the interface, and the server knows the player has the inventory open.

manic pine
#

but what if the shown menu has no relevance to being networked? such as a personalized UI theme color you can set, theres no need to network that for every player

#

i could think of many such cases

#

sounds like an unneccessary overhead to me

summer sapphire
# manic pine so if the player clicks a button to open a menu, the state that this menu is ope...

No, the server doesn’t need to know you have a menu open. It just needs to know the state of the menu to properly display its state to all players.

  • Player clicks “chest” → client opens the inventory menu locally.
  • Server only needs to know about inventory changes, like “player picked up item X” or “item Y was removed.”
  • The client handles the visual state of the menu, highlights, scroll positions, etc., so the server isn’t burdened with storing every UI detail.
karmic night
#

^

#

The server will still most likely know you have a menu and which menu open, though.

summer sapphire
karmic night
#

So you can run a in Paper/Spigot/Bukkit terms event.setCancelled(true); on there and deny the opening of an interface

summer sapphire
manic pine
manic pine
west elk
#

We can't create clientside logic, but we can compose it from native building blocks

karmic night
#

What do you mean with client side logic? I'm going to need some specificity or we'll be talking in circles all day long.

summer sapphire
west elk
rose atlas
manic pine
summer sapphire
#

You mean if you wanted to add a new component which is a color picker, how is it done?

manic pine
karmic night
rose atlas
#

What are we even talking about

summer sapphire
#

We’re trying to figure Hytale stuff out before it comes out for no reason. Just because it’s fun. It may very well be nothing like we imagine

summer sapphire
manic pine
# west elk Color picker preview for example. If there isn't a native building block for it,...

imagine you have this said color picker on an ui element which gets displayed on the client. Let's say the color picker just updates the client's UI color. This color picker has NO server relevance, theres NO point in transmitting this state to the server and back, that causes a unneccessary network overhead.
Since we can't use client logic, we can't really save this color picker state and apply the color to the UI locally and thats where the problem lies. It looks like we NEED to go through the server to set something to the client thats not relevant to anybody else

#

i dont know how to explain it any better honestly

#

now imagine 60 players updating their UI colors constantly lol

#

networking nightmare

#

this example translates great 1:1 to other issues such as rotating the player smoothly constantly

west elk
#

In the best case, you can connect the native color picker with the ui color. Then the client knows to update one thing when the other thing changes

karmic night
#

Dude, you're going to be sending way more information that is only relevant for that player to the server than just a "UI color"

west elk
#

If you need the ui to be able to do something it can't, just let them know and they'll see how to make it happen

karmic night
#

It's pointless to worry about such things. When you save your preference for Dark or Light mode on Twitter, that is not relevant for anyone else either, but it's still sent to the server and saved in the database as opposed to only stored on your browser.

#

Not to mention if 60 players adjusting their UI color simultaneously would pose any sort of problem for a game server there are bigger things to be worried about than this. 😂

manic pine
#

the UI color was only an example to explain the root problem

karmic night
#

There is no root problem

#

That's what I'm trying to explain, this is a normal thing

#

You're worrying about micro-optimizations which could very well do more harm, in the grand scheme of things, than good.

summer sapphire
#

That’s what I was trying to say also. It is a normal thing… that doesn’t mean it’s not a drawback. It is, it’s a draw back of server sided modding, it’s not a problem though

manic pine
#

Perhaps, I guess ill have to see for myself eventually

karmic night
#

Look at it like this, realistically why would the server send the player anything that is not of relevance to the server itself?

summer sapphire
#

At scale, yes, it would pose big issues, that’s why we have different server scaling strategies. Horizontal vs Vertical. You’re gonna run out of bandwidth or ram or cpu power eventually. You need to scale.

karmic night
#

If the server shows you an interface with the color picker, it's because the server wants to do something with the result of that choice

west elk
#

No it might be because it wants the client to have something nice to look at

karmic night
#

Which is why (assumption) the UI and how to render it will be part of the client files downloaded from the server, which the server then tells the client to open screen "UiThemeColorPickerScreen" or whatever

summer sapphire
#

Let’s keep the UI example:
You have two UI themes on your server and you want to allow players to change. The server would only be telling the client to download and apply X UI

manic pine
karmic night
#

Correct, because you have no, and should not have, any control over the client of a player

#

I would be very worried if an arbitrary server I connect to could run code on my machine lmfao

manic pine
#

I mean I understand it, it's merely an optimization after all, making a dedicated solution for this such as Clientside code might be overkill

manic pine
karmic night
#

It's overkill and a huge security risk

summer sapphire
karmic night
#

Yeah, I have, not a point in your favour 😂

manic pine
#

I gave up on Lua tho

karmic night
#

Lua is a disgusting language

#

For that reason alone I'm glad we're back to the old engine