#server-plugins-read-only

1 messages · Page 80 of 1

real silo
#

does anyone have mod Chest Terminal? how to sort automatically items from inventory with it?

bronze nimbus
#

is the "hytaled_optimizer" new??? i saw that in my serverfiles

random thistle
#

voip ping?

verbal dragon
#

DropItemEvent get The entity probably before

steel talon
#

Any bedwar servers

pastel egret
random thistle
scarlet raven
#

Hello! Please tell me how get all worlds list

jaunty vapor
#

somebody know how to find out the direction the player is facing by that i mean the direction the front of the player is visible too if that makes sense i dont care about up and down only x and y axis

random thistle
#

I watched some videos where the guy just randomly hears voices playing skywars, maybe this is a voip connection indicator.

civic zephyr
raven prawn
#

any reason we wouldnt be?

wicked whale
#

Are y'all running new servers for the same gamemode?

scarlet raven
tacit cloud
#

yo anyone klnow how to fix i have 100k ping

mystic bone
#

did you figure this out?

strange cosmos
#
public class DamageBlockEventSystem extends BlackboardSystems.DamageBlockEventSystem {
    public void handle(int index, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk,
           @Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> commandBuffer,
           @Nonnull DamageBlockEvent e) {
        super.handle(index, archetypeChunk, store, commandBuffer, e);

        //TODO get player that damages a block?

How to complete this???

wicked whale
#

how is the scaling handled though for the gamemode. If you have lobby 1 and lobby 2, are they in a different server

random thistle
runic cairn
#

Hi, Can someone help me open my server to play with a friend, I mostly need a server configuration and authorization file (I'm Russian, but I can in English)

civic zephyr
tired vine
#

Errors: took to long to run pre-load proccess hook for chunk

How do i fix this

elder sundial
#

Noob question: how do I make my command not require op?

runic cairn
#

I don't understand where all the commands from the website for Hytale downloader and Java are entered.

civic zephyr
ornate raven
#

whats the import for ISystem? anyone knows

tacit cloud
#

yo anyone klnow how to fix i have 100k ping

civic zephyr
#

The name is misleading it works in any Gamemode

quartz plover
stark parcel
civic zephyr
#

Thats how the game does it

severe niche
#

Can anyone help me, I added an interaction to my modded block, but the log is telling me that the asset type com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction doesn't exist

ornate raven
light flicker
tardy yarrow
slate glen
quartz plover
keen star
#

Intellij community is free 😉

ornate raven
opal parrot
#

And I’ve release a plugin for it on GitHub with full template I’m gonna release the v0.1.2 in few minutes ( intejijj )

stark parcel
#

I did it in the world thread but it doesn't seems to be the right one : Assert not in thread! Thread[#97,WorldThrea

civic zephyr
wicked fjord
#

it is a IDE just ideal for this situation

stark parcel
ornate raven
light flicker
# civic zephyr What is your Query

'''public static class DropItemDropSystem extends EntityEventSystem<EntityStore, DropItemEvent.Drop> {
private static final HytaleLogger LOG = HytaleLogger.forEnclosingClass();

    public DropItemDropSystem() {
        super(DropItemEvent.Drop.class);
    }

    @Override
    public void handle(int index, @Nonnull ArchetypeChunk<EntityStore> chunk,
                      @Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> buffer,
                      @Nonnull DropItemEvent.Drop event) {
        ItemStack item = event.getItemStack();
        String itemId = item != null ? item.getItemId() : "null";
        LOG.atInfo().log("DropItemEvent.Drop fired. Item: " + itemId);
    }

    @Nullable
    @Override
    public Query<EntityStore> getQuery() {
        return Archetype.empty();
    }
}

'''

civic zephyr
tardy yarrow
civic zephyr
#

The Query is the filter, use NPCEntity.getComponentType()

civic zephyr
fresh charm
#

Anyone knows of a better way to deserealize Protocol packets, than to manually calculate maximum number of bytes the previous field took?

I'm adding a new interaction, which contains MaterialQuantity inside, and the head began boiling about 2 levels deep

opal parrot
light flicker
random thistle
ornate raven
civic zephyr
wintry dawn
#

Hey guys, so I just ran a dev server and when I joined I see the localization ids always instead of the correct text, why is that?

civic zephyr
#

Theres Query.any() which does fire for everything

wintry dawn
tardy yarrow
wanton mountain
# mystic bone did you figure this out?

Yep... turns out it was a syntax errror or something..? Idk why it'd give that error, but with a very simple .ui file it worked perfectly fine, so mustve been syntax

glad juniper
#
    public void handle(int i, @NonNullDecl ArchetypeChunk<EntityStore> archetypeChunk, @NonNullDecl Store<EntityStore> store, @NonNullDecl CommandBuffer<EntityStore> commandBuffer, @NonNullDecl Damage damage) {
        HytaleLogger.getLogger().atInfo().log("TEST1");
        ProjectileComponent comp = archetypeChunk.getComponent(i, ProjectileComponent.getComponentType());
        Damage.Source dmg = damage.getSource();
        HytaleLogger.getLogger().atInfo().log("TEST2");

    } ```


Trying to get the event when someone hits someone with an arrow
I need both shooter and victim
Any wisdom?
random thistle
wintry dawn
# hexed elm I think

that's what I thought but I downloaded the Kaupenjoe's server plugin example and for him they weren't missing, I will try to find where they usually are

regal nacelle
#

Hey there does anyone know if we can get Hytale official API somewhere ?

civic zephyr
severe solar
#

How do I update hytaleserver.jar without Gradle?

fresh charm
keen star
tidal grail
#

If someone can assist me cause I don't really understand what files i need to sucessfully complete a server update, is it just the assets pack?

glad juniper
regal nacelle
sand valve
#

anyone managed to create a custom keybinding thats not replacing an existing one i.e like hotkeys ?

wintry dawn
fresh charm
dusky sable
#

Is it possible to make players invisible?

mystic thicket
#

Is the official API out by now?

quartz plover
wintry dawn
#

where even are the localization files supposed to be

ionic tinsel
#

Got a bug, my game keeps crashing once i open it, can someone help ?

severe solar
keen star
#

you dont need to decompile anything

blissful sonnet
#

Can someone help me with server? i got an error
"Connection handshake was canceled due to the configured timeout of 00:00:10 seconds elapsing"

wintry dawn
#

I will change the source

keen star
#

intellij has a built in decompiler you can use, theres some websites that have sources and docs though

glad juniper
# severe solar Where did I find the updated file?

Go into the settings of your launcher where you can jump into the filesystem
then
HytaleLauncher/data/Hytale/install/release/package/game/latest/Server/
There is a HytaleServer.jar
I am on Linux so idk how the structure differs

deft harbor
#

Where do I put block textures for my newly created block?

keen star
#

World#getBlock(x,y,z) returns an int, how do i get the actual block data?

severe niche
#

how do I know what IconProperties to set for my custom block?

fresh charm
#

Do you mean network messages?

upbeat void
#

Does Hytale have actually any similar thing like BungeeCord/Velocity or its not required at all?

dusky sable
#

Does anyone know if its possible to make players invisisble?

wintry dawn
upbeat void
#

Ty ❤️

jolly relic
#

No world available to join

severe solar
pastel fulcrum
#

we can customize UI by plugin? In server

boreal pasture
#

Does someone know, how I can check which Interaction fired an Interaction Event?
In my case i have to check, if a DoorInteraction occured

fresh charm
keen star
wild turtle
#

how do serverlists currently get player data if there is no known endpoint for it?

dusky sable
keen star
wild turtle
wintry dawn
keen star
#

yeah honestly looking for a different discord to join for hytale dev cuz this is pissing me off

fresh charm
strong musk
raven prawn
sweet crystal
#

Has anyone figured out playing a custom animation on demand?

dusky sable
wild turtle
#

like big server

fresh charm
opal parrot
#

is there someone how know how to use and display custom ui ? i'm not talking about use common ui file but actualy add custom texture ect ?

strong musk
raven prawn
mossy sandal
#

get your own server and you can do somethin worthwhile

strong musk
mossy sandal
#

curse forge already has some wild mods

fresh charm
keen star
#

im kinda annoyed curseforge doesnt make a distinction between plugins and mods

strong musk
orchid terrace
# fresh charm Do you mean network messages?

I meant normal Messages, found a way btw:

import com.hypixel.hytale.codec.ExtraInfo;
import com.hypixel.hytale.server.core.Message;
import org.bson.BsonArray;
import org.bson.BsonDocument;
import org.bson.BsonValue;

public class MessageSerializer {

    public static String serialize(final Message message) {
        return Message.CODEC.encode(message, ExtraInfo.THREAD_LOCAL.get()).asDocument().toJson();
    }

    public static Message deserialize(final String json) {
        final BsonDocument bsonDocument = BsonDocument.parse(json);
        if (bsonDocument.isArray("Children")) {
            final BsonArray messageArray = bsonDocument.getArray("Children");
            return Message.join(messageArray.stream().map(MessageSerializer::decodeMessage).toArray(Message[]::new));
        } else {
            return decodeMessage(bsonDocument);
        }
    }

    private static Message decodeMessage(final BsonValue bsonDocument) {
        return Message.CODEC.decode(bsonDocument, ExtraInfo.THREAD_LOCAL.get());
    }
}
quartz plover
regal nacelle
grizzled basin
strong musk
fresh charm
quartz plover
strong musk
timid ruin
#

guys uhhh

is there a way to migrate a world to a newer version of hytale without it crashing because it cant decode it

strong musk
#

heres an example of a small packet written with it:

STRUCT_S(con_disconnect,
     NULL_BITS(1,
           NULL_BIT(reason, 0)
           )
     F(byte, int8_t, type)
     IF_PRESENT(has_reason,
            F(var_str, lstr, reason))
     )
cobalt hull
#

Does anyone know how to make an UI? I have been heavily struggling. Also are there any open source projects i can take a look at to leran how to do it?

strong musk
sage panther
#

guys, I added redstone to the game 🙂

fresh charm
timid ruin
#

game duplicate option?

summer otter
strong musk
#

like printing the connection packet gives me:

con_connect
  null bits: [
   has_language[bool]: true
   has_identity_token[bool]: true
   has_referral_data[bool]: false
   has_referral_source[bool]: false
  ]
  protocol_hash[ubyte]{64}: [54 55 48 ...]
  client_type[byte]: 0
  uuid[uuid]: 1246829177502775944 -6801190134194354045
  language[var_str]: 
  identity_token[var_str]: <long str>
  username[var_str]: openmindedness
strong musk
upbeat void
timid ruin
#

@pine holly what do you mean game duplicate option

summer otter
#

this currently allows me to host multiple virtual servers on port 5520, without it actually being on that port. I will try to port it tomorrow

strong musk
cobalt hull
#

Does anyone know how to make an GUI? I have been heavily struggling. Also are there any open source projects i can take a look at to leran how to do it?

gentle adder
#

Hey guys, why does the backpack still cost me 16 from leather? I've already updated the game and it's not changed.

quartz plover
quartz plover
#

disconnect_type is serialized as the ordinal as an u8

regal nacelle
# quartz plover You mean docs?

Yup, i'm not a good dev at all, i tried to do plugin with IA, but for minecraft it was way easier because a lot of docs are online. Hytale is way better and lot of potential but this is kinda hard

wild leaf
#

how to play with my friend local? got the firewall error

verbal dragon
#

Guys, how do we retrieve the status of a checkbox if it is checked or not?

strong musk
fresh charm
timid ruin
#

so i have to port my world back to single player duplicate it and then put it back on my server?

quartz plover
timid ruin
#

thats a hassle lol

tribal bronze
#

Has anyone in here used the Frozen component? Does it work?

strong musk
timid ruin
#

i did it crashed

strong musk
#

currently I mostly send empty assets, but it looks like it references previous assets, and crashes if it cant find them

quartz plover
strong musk
tribal bronze
#

Maybe /world load default

summer otter
#

can you share your code in that case either in dm or here? So we can go over it together

timid ruin
#

because when i try and join my old world after updating the server, it crashes saying it cant decode the world

tribal bronze
#

Has anyone in here used the Frozen component on a player? Does it work?

dusky sable
#

Does anyone know how to make a player/entity invisible?

empty wyvern
#

anyone know how to set block in world?

distant pollen
sage panther
#

I just made a fully working redstone mod for Hytale. I made a working calculator with it too. Check the video in my profile.

empty wyvern
glad juniper
#

Excuse my stupidity but what benefit does deserialization have?

solemn flame
#

you found a fix

fierce pecan
#

Does anyone knows how to fix invisible block models?

strong musk
glad juniper
summer otter
strong musk
# glad juniper yes

well, packets come over the wire in a stream of numbers from 0 to 255, and its incredibly annoying to use them without converting them to a more usable format

summer otter
#

or did you mean through code

civic zephyr
empty wyvern
tribal bronze
strong musk
sage panther
#

hahaha

keen star
#

are there different world types? i honestly havent played much hytale lol

empty wyvern
glad juniper
#

makes sense now
so you make the data coming over the wire essentially more easy to use then

sage panther
summer otter
#

I will give you the code one sec I have some project where I also used it

glad juniper
#

nice

jaunty yacht
#

Is there anyone who would like to make a world together just got the game

fresh charm
summer otter
#
world.getChunkAsync(ChunkUtil.indexChunk(chunkX, chunkZ)).thenAcceptAsync(new Consumer<>()
{
    @Override
    public void accept(WorldChunk chunk) 
    {                
        chunk.setBlock(x, y, z, blockString);
    }
                    
});
glad juniper
#
    public void handle(int i, @NonNullDecl ArchetypeChunk<EntityStore> archetypeChunk, @NonNullDecl Store<EntityStore> store, @NonNullDecl CommandBuffer<EntityStore> commandBuffer, @NonNullDecl Damage damage) {
        HytaleLogger.getLogger().atInfo().log("TEST1");
        ProjectileComponent comp = archetypeChunk.getComponent(i, ProjectileComponent.getComponentType());
        Damage.Source dmg = damage.getSource();
        HytaleLogger.getLogger().atInfo().log("TEST2");

    } ```

Any ideas on how I get the user that shot an arrow / get the user that is damaged by the arrow using this function?
Using DamageEventSystem
dire cloak
#

Did they fixed MouseInteractEvent in the patch? Thanks for the answer

sage panther
lament kestrel
#

ALGUEM JA TEM A TRADUÇÃO PT-BR?

light flicker
#

@civic zephyr I've tried NPCEntity.getComponentType(), Query.Any(), Archetype.empty() (which I found in an example online) and nothing. I can not get it to log anything when an enemy drops an item on death.

hollow oxide
#

Does anyone got good news about the events : PlayerMotion, PlayerButton events and SwitchActiveSlotEvent from ECS events?
I mean, at the first version it never fired on my side, if anyone got it, can you please send me in DM your implementation :>?

civic zephyr
dire cloak
#

Anyone could answer if tried

hollow oxide
# dire cloak Yeah, is it works already?

All ECS events in my libs are working, only SwitchActiveSlotEvent is not working. Same about Players events, only PlayerMotion, PlayerButton are not working...

dire cloak
#

PlayerMotion, PlayerButton should work after patch

inner wraith
keen star
#

Is there a particle system?

hollow oxide
dire cloak
#

Yes

fresh charm
hollow oxide
#

Alright thanks, gonna try once my libs is ready for the V1.0.0 of the game, and will continue for next versions, thx for you help.

keen star
quaint fossil
#

Is there a way to teleport a player to another world which was created with /world add <worldname>

These do not work:

/tp world <worldname> <playername>
/tp world <worldname> --player <playername>```

*Note I can do `/tp world <worldname>` but this is for me as an OP and I'm trying to get an NPC to execute the command on their behalf with @s (all works fine, just not the command itself

nothing seems to exist in the current version?
inner wraith
#

sommeone make some progress in HUD api ?

silk moat
#

Does anyone know how to set a background image on an interface?

rain nebula
#

isnt hytale like already has this system inside of the base game?

abstract orbit
#

how to disable mobspawning in a world via plugin?

meager thistle
#

does anyone understand how to get cooldownCondition working?

summer otter
copper fable
#

Is there a modifier for the charge time of heavy attacks?

fervent trench
#

how do I know if my server is on the latest version

fresh charm
#

Wait, are server plugins actually plugins and can't change anything in the client? It means me writing a new interaction - is a completely useless endeavour

summer otter
dense pivot
#

did you know how to modif the height map limit build please

quaint fossil
dusty raptor
#

I'm trying to install the hytale server JAR I'm trying to get this done with the Hytale Downloader CLI to work on my oracle cloud instance on an ampere CPU which is incompatible with the script given its nature. Is the source for the downloader available anywhere? (I would imagine not)

fresh charm
#

So no optimistic updates for my interactions

clear vine
#

what's better for package name:
xyz.thepwds.Daggerhop
or
xyz.thepwds

tribal bronze
#

Anyone used the Frozen component on the player?

summer otter
kind palm
dusty raptor
#

ദ്ദി ._.

fossil wharf
#

hey, can anyone help me with installing mods that come as a zip file? I unzip it, drop the files in the mod folder with the rest of the mods and it never works

clear vine
shrewd cipher
rain nebula
shrewd cipher
fossil wharf
#

how do i select them? i added it to my current world

dire cloak
#

anyone know how to spawn particle?

nova lichen
dense pivot
dusty raptor
ionic wave
#

How much ram/cpu do you actually use in your servers / players in the server ?

wild turtle
#

whats the main plugin people use to expose their data for serverlists is it this one from nitrado?

shrewd cipher
fossil wharf
ornate raven
#

anyone knows how to search something inside decompiled jar in intellij idea?

civic zephyr
rain nebula
ionic wave
#

i have like a ovh vps with 48gb (32gb dedicated) of ram 12 vCPU and 15 players in the server, and the server is lagging sometimes, is it normal ?

dire cloak
jaunty vapor
fossil wharf
ionic wave
willow acorn
#

128gb per player* actually

dire cloak
#

15

random thistle
ionic wave
#

really ?

dire cloak
#

8gb per player

dire cloak
quaint fossil
ionic wave
#

i saw servers with + 100 players online inside

random thistle
dire cloak
fossil wharf
copper fable
#

Does anyone know how to modify the charge time for staffs?

ionic wave
#

i feel like i'm behing trolled 🤣

rain nebula
jaunty vapor
fossil wharf
fast sluice
#

Looking for a friend to play hytale with someone who has a mic and mostly 16+, dm if you are interested

civic zephyr
kind palm
formal spade
spare fox
formal spade
#

would 8-12 gb be per player?

jaunty vapor
viscid wren
#

Not sure if this is the right place to ask, but is there any documentation that exists where I could read about how to get started modding for this game? I was looking around on the website, but I didn't really find what I was looking for

bold willow
#

Luckperms plugin doesn't support colors in prefixes, how can we use colored prefixes in chat?

modest viper
#

does anyone have an idea for how to trigger an entity update from a system after some delay?

lethal grotto
#

Hey there. I am not sure if this is the correct place to ask.

I have a nitrado server and I am not sure how to update the world/server to the newest version of the map. Does anybody know how that works? 🙂

Thanks in advance.

echo whale
#

Any tip to trace what is causing Failed to load CustomUI documents?

gilded yoke
ionic wave
formal spade
tawdry jasper
#

Z

brisk basin
vernal niche
gilded yoke
# ionic wave my server start lagging when it reaches 12/15 players

I did have issues with ping lag 2 days ago prior to yesterday's hot fix, but haven't had 12 people on since. I also didn't have good logging on my WAN transmit at the time, as I only have 40mbps up. Roughly equal to 4.7MiB/s I think. I don't think I was using that much upload, but did see occasional spikes near it

barren fjord
#

Are the Hytale API's out yet?

dusty sinew
#

Hello guys, I would like to know the which block (Hay Target) the player placed, so I started to hear the PlaceBlockEvent but the only thing I can retrieve is placeBlockEvent.getTargetBlock() which returns a Vector3i.
Do someone know how I can know the block placed from that?

elfin wigeon
#

using cloudfare warp solve this problem to me.

bold willow
#

Luckperms plugin doesn't support colors in prefixes, how can we use colored prefixes in chat?

lethal grotto
grand trout
#

is any other server hosting having issues with players using dimensional portals? cup goes up to about 2200% when a player travels to one of the three dimensions and goes back down as soon as the player leabves

keen star
#

how can i get the "ground" block? I'm generating random locations and i need to get the actual highest safe block 🤔

wintry dawn
#

is there no better way to do this? if(event.getBlockType().getId().contains("Ore"))

rain nebula
grand trout
keen star
bold willow
#

Can we give priority to the events?

shrewd cipher
#

This channel should change names because there’s way too many people just looking for general server help since they see “server”

sharp flume
#

Does anyone know of some good documentation on the server configuration files?

I am running my own server but having some issues with people trying to get in. Seeing some timeout errors on people trying to authenticate in.

quartz plover
rain nebula
wintry dawn
#

How do I send a message to chat as the server?

shrewd cipher
civic zephyr
#

You have to readback the block from the chunk

bold willow
#

look at the echo command

grand trout
timid ibex
#

I managed to find a way to talk to your sound drivers directly (Obviously with your permission and mic status which you will set in the settings ui)
And the mod Injects new packet types into Hytale's memory using Reflection.

// Init Client (Local Host For testing)
voiceClient.initialize(player, packet -> {
    // This 'callback' triggers whenever your mic has audio data
    voiceServer.handleVoicePacket(ref, packet);
});
wintry dawn
hard charm
#

Any (working) plugin which keeps the map active where you've been? and share the map progress between players?

rain nebula
gilded yoke
civic zephyr
wintry dawn
wintry dawn
#

like is there a function

bold willow
#

Bro just type EchoCommand in intellij idea

timid ibex
bold willow
#

Look how it works

severe agate
timid ibex
civic zephyr
#

The only thing the clients get are assets

manic karma
civic zephyr
#

They don't run the code, its on the server exclusively

dusty sinew
echo whale
timid ibex
# civic zephyr The only thing the clients get are assets

No you're wrong, i just searched it up

When a player connects, the server sends a manifest of required content.

The client automatically downloads:

  • server mods

  • custom scripts

  • assets like models, sounds, textures, UI

  • Everything is sandboxed per server. One server’s mods don’t pollute another.

rain nebula
civic zephyr
#

Only the assets get sent over, where are you reading this?

timid ibex
civic zephyr
#

There are no client mods

timid ibex
#

As in the player

civic zephyr
#

The mod might "work" on your local server or connect to your own audio drivers because they're running on your computer

tribal bronze
#

Did anyone use the Frozen component on a player?

waxen radish
#

Quick question, does anyone know if the loot in chests is determined when it is first generated? Or is it determined when a player first opens the chest?

brisk basin
rain nebula
civic zephyr
#

They wouldn't connect to someone elses audio drivers that have connected to your server, just yours again

#

Its why some people think you can "read keypresses" on the serverside, its cause they're running the jar on their computer and are just accessing the regular java keypress features

rain nebula
ancient orchid
#

how to add second argument to a command?

dire cloak
#

i made my own particle but it doesnt shows in spawn patricle, why?

waxen radish
dire cloak
#

what

keen star
#

give us info, that tells us nothing

viscid wren
#

Should i release my hytale plugin called "EnhancedBowMod" since their broken and i was able to fix it

echo whale
glad juniper
#

Anyone got the event for when people leave/join the server

fast turtle
#

how do i refresh the asset editor if i did changes from the file directory itself

willow acorn
#

guys what is the equivalent of display entities, if i want to add some floating items to my custom workbench

fast turtle
#

do i have to restart the server

wild turtle
#

whats the main plugin people use to query servers?

wintry dawn
timid ibex
#

@civic zephyr - You think if a JS / Html parser would work to run an outside script that captures the audio instead?

faint kindle
#

Anyone know how to make an output recipe have a chance to drop something like copper instead of always dropping it, if so please send me a message.

civic zephyr
#

At that point it would just be discord

timid ibex
#

Welp, 33 hours of work wasted LMAO

bold willow
civic zephyr
#

Unless you (From the server) sent various positional related things for directional audio but thats a mess

civic zephyr
#

Welp

#

If it works out

keen star
#

man i cant for the life of me figure out how this chunk system works lol

civic zephyr
#

What part?

keen star
#

I'm trying to find the surface block in a column

north lance
#

someone know how to update a server?

keen star
#

basically the getHighestBlockAt(x, z) from bukkit

spare kraken
civic zephyr
spare kraken
#

Not done it yet until I know the patch is stable

keen star
civic zephyr
#

It returns an int which I assume is some kind of ID but iirc air is zero or something

civic zephyr
keen star
#

There must be a better way than looping through an entire column block by block?

spare kraken
#

Make some easy way to auto update a home-hosted server and I will be much obliged

timid ibex
north lance
civic zephyr
# keen star There must be a better way than looping through an entire column block by block?

Thats how the game does it for its "checkIfRaining" method:

// HYTALE (WaterGrowthModifierAsset)
if (this.weatherIds.contains(weatherId)) {
            boolean unobstructed = true;

            for (int searchY = y + 1; searchY < 320; searchY++) {
               int block = blockChunk.getBlock(x, searchY, z);
               if (block != 0 && block != cropId) {
                  unobstructed = false;
                  break;
               }
            }

            if (unobstructed) {
               return true;
            }
         }

How else would you expect to find the top-most block without searching for it?

keen star
#

bukkit has a "mesh" system that maps the blocks somehow, idk how it works exactly

spare kraken
#

If you plan to keep it working/updated and can share, plz do xD

north lance
#

nice

spare kraken
gritty current
#

Is there a way to display a custom item name, like in Minecraft and lore?

keen star
#

this will do though, thanks

civic zephyr
still nacelle
#

Testing my command to make a character's hair ginger and it decided to make him bald instead Hypixel_Shock

timid ibex
ashen vault
#

It won't let me play 😭

spare kraken
#

ah smart

#

I saw someone online wrote one for that too

lofty basin
#

Question, how would I go about setting up an event for when the player attempts to interact with something, UseBlockEvent doesn't work as it only works on interactable blocks, but I am looking to listen to just whenever the player hits F

lethal sluice
ashen vault
#

Why won't it let me play, even though I just bought it?

dusty sinew
tough basin
#

My network is looking for some more developers, we have some experience and looking to bring more hands on to make mini games like smps, pvp servers and more:)

civic zephyr
calm birch
civic zephyr
#

No you don't

dusty sinew
civic zephyr
hollow bane
#

Hello, does anyone know which event using water buckets (place) is. Because PlaceBlockEvent isnt

ashen vault
#

He tells me "your computer's dock appears to be incorrecto (3 hours ahead). This will prevent secure connections from working properly

echo whale
spare kraken
#

Anyone know of a mod that makes weapon/armor stats visible to player so we actually know what they do?

tough basin
#

My network is looking for some more developers we have 4 already, we have some experience and looking to bring more hands on to make mini games like smps, pvp servers and more:)

dire cloak
#
        SpawnParticleSystem packet = new SpawnParticleSystem("Fire_Blue",
                new Position(playerPosition.x, playerPosition.y, playerPosition.z), rotation, 4.0F, new Color((byte) 0, (byte) 0, (byte) 0));
        player.getPlayerRef().getPacketHandler().writeNoCache(packet);

if anyone want to spawn particle

civic zephyr
# civic zephyr ArchetypeChunk.getReferenceTo(index)

From there you need to access the Player component from the Store provided and the Ref this returns, like:

var ref = archetypeChunk.getReferenceTo(index);
var store = ref.getStore();
var player = store.getComponent(ref, Player.getComponentType());
formal spade
#

Some players are getting kicked from breaking blocks, is there any protection agains it?

brisk basin
civic zephyr
#

No need for manual packet writing

fossil dove
#

I have a question about the asset editor. When you want to create something, you see a preview that shows what the JSON accepts. Is there a way, and if so, how, to retrieve a JSON file containing empty values ​​from all the previews?

dire cloak
civic zephyr
#

What part? There are alot of static methods in there

spare kraken
#

Mod/Plugin request, as none seem to exist: I would like myself and players on server to be able to see the stats of weapons and armor. For now, other than guessing if something is better or not based on the material used, there is no way to know what items do in terms of AC, damage, etc.

worthy trout
#

i forgot how to use intellij 😭

dusty sinew
civic zephyr
# civic zephyr What part? There are alot of static methods in there

I see what could be confusing, you can get the result of nearby entities for one of the params like:

var playerSpatialResource = store.getResource(EntityModule.get().getPlayerSpatialResourceType());
ObjectList<Ref<EntityStore>> results = SpatialResource.getThreadLocalReferenceList();
playerSpatialResource.getSpatialStructure().collect(targetBlockCenterPos, 75.0, results);
wintry dawn
#
    public Query<EntityStore> getQuery() {
        return BlockEntity.getComponentType();
    }``` why do I get a query is null error with this?
formal spade
civic zephyr
civic zephyr
worthy trout
last raptor
lean axle
#

Anyone elses server can't update to the latest version because of crashse?

wintry dawn
high beacon
civic zephyr
lean axle
civic zephyr
#

Im not aware of how to delay a plugin load either

lean axle
#

it loads the game, then in a minute it crashes

high beacon
#

oh so its a client problem

neon cave
lean axle
wintry dawn
quartz plover
#

@steel knoll sorry for the ping, we have scammers here

slender wasp
#

my sever keeps getting stuck at "Finished Generating Points of Interest!" how do i fix this?

civic zephyr
hexed elm
wintry dawn
dusky sable
#

Does anyone know how to set the world spawn?

civic zephyr
hexed elm
#

Didint mean to reply

lime moss
#

JESUS I JUST DID IT, I IMPORT TEXTURES ON UI 😭😭😭😭 I WANNA CRY

wintry dawn
cloud forum
#

someone can share some links for docs, sites and more about modding ? i already find some about commands and events even had create a simple mod for a /kit but i want to create a proper in game menu, like u type /kit and a menu shows up

mortal gate
#

Hey guys, how can I use multiple hud on my plugin's code? How do I add the package? Hypixel_Think

last raptor
tribal bronze
#

How do I freeze and unfreeze player movement?

civic zephyr
worthy trout
#

I just remembered I am bad at java. . . Am I cooked?

hushed zinc
high beacon
wintry dawn
random thistle
stray oar
#

I added some custom items, to my mod but my icons dont rende,r I've put them in Common/Icons/ItemsGenerated/Dusts/Copper_icon.png but the game doesnt show them, when I copy the item from my mod to the asset editor, I do see the icon, does anyone know what's going on ?

last raptor
#

There's a website on Google that already has good documentation for the Hytale API, hytaledocs pages is called

civic zephyr
wintry dawn
hushed zinc
#

I didnt looked up the way to host already, but do they allow Linux ? or not already ?

timid ibex
#

Anyone know if noesis accepts <script> tags?

merry otter
#

Anyone know how to check when an entity is spawned such as an arrow or a bomb?

random thistle
nova frigate
#

heyy somebody have a scoreboard example n github plss?

high beacon
merry otter
civic zephyr
high beacon
#

bruh "simon is typing" what a freaking moment

merry otter
#

mb I have the same name :(

civic zephyr
last raptor
wintry dawn
finite dew
#

Does anyone has a way to disable the Message send through the PlayerDisconnectEvent on Player leave as it does not provide a direct way to block the message

civic zephyr
tropic tinsel
civic zephyr
#

Provides the reference, then from there you use the store and the ref to get the Player component

formal spade
lone burrow
#

java.lang.NoSuchMethodError: 'void com.hypixel.hytale.server.core.modules.entity.teleport.Teleport.<init>(com.hypixel.hytale.math.vector.Transform)'

#

they changed the method with the update ?

wintry dawn
high beacon
keen star
#

abstraction is nice until you gotta actually do the abstraction 😭

burnt fossil
#

if i install a mod, then change my mind later and disable it, will any new items and blocks added in that mod be removed, or replaced with a "null" item/block?

last raptor
civic zephyr
#

There is so much that can be abstracted in the current hytale API, everythings a mess and differently registered

rustic rock
#

java.lang.RuntimeException: Client took too long to send clientData!
Millis: 3299, Threshold: 3297

I can't play on a server other than my regional one; the server always kicks me out due to client lag.

civic zephyr
gritty basin
#

does anybody know how to host a server in ARM? i am struggling

keen star
civic zephyr
#

Nice

merry otter
#

is there any event ticking system for checking projectiles? I've tried an approach like this but haven't been able to get it to print anything in tick()

{
    private final ComponentType<EntityStore, ProjectileComponent> projectileType;

    public ProjectileTickingSystem(ComponentType<EntityStore, ProjectileComponent> projectileType)
    {
        Essentials.PrintToInfo("Projectile Ticking System initialized");
        this.projectileType = projectileType;
    }

    @Nullable
    @Override
    public Query<EntityStore> getQuery()
    {
        return projectileType;
    }
}```
last raptor
still nacelle
#

Anyone know of a list of each different character config option? I doubt they would be hardcoded but all I can find is the AvatarPresets.json

civic zephyr
#

What have you set it to?

merry otter
# civic zephyr What have you set it to?
    {
        ComponentType<EntityStore, ProjectileComponent> projectileComponentComponentType = getEntityStoreRegistry().
                registerComponent(ProjectileComponent.class, "Projectile", ProjectileComponent.CODEC);

        getEntityStoreRegistry().registerSystem(new ProjectileTickingSystem(projectileComponentComponentType));
    }```
#

sorry, formatting is a mess when pasting idk why

civic zephyr
#

Oh thats not right, use ProjectileComponent.getComponentType()

#

You just made a completely new registration

gritty basin
#

does anybody know how to host a server in ARM? i am struggling

wintry dawn
# civic zephyr Yeah

Thank you! Sorry for bothering you so much, but is there a better way to do this if(event.getBlockType().getId().contains("Ore")) since it looks cursed, like using string literals?

merry otter
# civic zephyr You just made a completely new registration

Ah, so like this?

    {
        ComponentType<EntityStore, ProjectileComponent> projectileComponentComponentType = ProjectileComponent.getComponentType();

        getEntityStoreRegistry().registerSystem(new ProjectileTickingSystem(projectileComponentComponentType));
    }```
civic zephyr
civic zephyr
glad juniper
#
    public void handle(int i, @NonNullDecl ArchetypeChunk<EntityStore> archetypeChunk, @NonNullDecl Store<EntityStore> store, @NonNullDecl CommandBuffer<EntityStore> commandBuffer, @NonNullDecl Damage damage) {
        HytaleLogger.getLogger().atInfo().log("TEST1");

        Player player = store.getComponent(archetypeChunk.getReferenceTo(i), Player.getComponentType());

        if (player != null)
        HytaleLogger.getLogger().atInfo().log(player.getDisplayName());

    }

Any idea why this is not working

formal spade
civic zephyr
wintry dawn
coral umbra
#

Where do you guys get your info about api other than reverse engineering it?

warm jay
#

Has someone played around with DrainPlayerFromWorldEvent?
For some reason onWorldJoin is being called for me but onLeave not (so AddPlayerToWorldEvent is working for me)


    private final ConcurrentMap<UUID, World> lastWorld = new ConcurrentHashMap<>();

    public WorldEvents(EventRegistry events) {
        System.out.println("REGISTER EVENTS!!");
        System.out.println("DrainPlayerFromWorldEvent from: "
                + DrainPlayerFromWorldEvent.class.getProtectionDomain().getCodeSource());

        System.out.println("EventRegistry from: "
                + events.getClass().getProtectionDomain().getCodeSource());
        events.registerGlobal(DrainPlayerFromWorldEvent.class, this::onLeave);
        events.registerGlobal(AddPlayerToWorldEvent.class, this::onWorldJoin);


    }
    

    private void onLeave(DrainPlayerFromWorldEvent event) {
        System.out.println("DrainPlayerFromWorldEvent fired: !");
    }

    private void onWorldJoin(AddPlayerToWorldEvent event) {
        System.out.println("Atleast this gets called!");
    }
}```
civic zephyr
#

BlockType.UNKNOWN

hexed elm
#

Having issues with lang files they just are not working

rain heath
sour pivot
#

Is making Create-like contraptions possible ? Like a fully custom model based on game assets ?

#

or would it require some work arounds ?

warm jay
merry otter
willow acorn
#

guys how can I create a fake entity above a custom block

rain heath
#

Oh right, my bad, didn't see it fully

warm jay
#

Its really weird, the AddPlayerToWorldEvent is working fine for me..

sour pivot
hexed elm
civic zephyr
#

Although I suppose maybe chunk.getComponent should work

stuck bobcat
#

is there any way to store persistent data on individual items like tools?

sleek swift
#

do i need to update the server .jar to have the new update?

neat moth
#

🇪🇸SI ALGUIEN BUSCA UNA COMUNIDAD DE HYTALE QUE NO ES TOXICA TIENE COMANDOS PARA TENRE /HOME /TPA Y MUCHO MAS, HABLENME AL PRIV, AGREGUENME PARA PODER Y LES DIGO 🇦🇷 UN SALUDO A TODOS AMIGOS

hallow tundra
#

I updated and now the server wont open

sour pivot
sleek swift
#

In that case im not gonna update my server jar lmao

hexed elm
jolly relic
#

[2026/01/17 22:08:48 SEVERE] [World|default] Failed to run task!
java.lang.NullPointerException

gritty basin
#

does anybody know how to host a server in ARM? i am struggling

jolly relic
hexed elm
#

Anyone know proper way to use lang files

wintry dawn
#

How do I get the world inside of an event, I don't see a event.getWorld()or a Universe.get().getWorld() by a context object but rather a string and I don't want to hardcode names?

civic zephyr
#

Yes probably I think they all give you one, its

store.getExternalData().getWorld()
versed storm
#

how do i update the game via a sever? i have done the reinstale and keep files but its not updating to the new patch,

wintry dawn
civic zephyr
#

Just poking around

keen star
#

How do i get a chunks biome? All the biome related info i could find is used in the generators

sour pivot
lucid spire
#

why doesnt this work?

WindowManager windowManager = player.getWindowManager();

Window window = new ContainerWindow(new SimpleItemContainer((short) 27));

System.out.println(player.getDisplayName());

OpenWindow packet = windowManager.openWindow(window);}
#

it doesnt open the gui

civic zephyr
wintry dawn
keen star
#

I mean, its a huge game, there's lots of stuff to figure out

civic zephyr
#

I'll have a look

keen star
#

not on worldchunk, not on blockchunk either :/

candid hornet
#

Hi, could you help me to know where I should look for starting to make plugins? I can't find the documentation page

woeful depot
#

Is there anyone that can help with test?

stray oar
west sentinel
#

It’s a good learning tool

north current
#

Anyone know how to load a player into a certain world when they join? I’ve got a PlayerConnectEvent system registered but it throws an exception when switching world. For some reason I can’t register a PlayerReadyEvent, but I think it has to do with me changing their world before being ready/fully connected?

wintry dawn
civic zephyr
nimble egret
#

Hi 🙁
I just had my server crash. Restarted it, all players lost all their stuff. Did someone ele had that issue?

civic zephyr
worthy trout
#

Ngl I think I’m gonna need a lot of help from here ngl. . .

civic zephyr
outer cairn
#

So it seems to be an issue that also multiple other people had before me, but I couldn't find a solution sadly. What is the correct way to open a window for a player? This is my current setup and it seems to be adding the window to the open window stack but the client doesn't see it. The window id in the packet which is returned is always 200.

WindowManager windowManager = player.getWindowManager();
            
            ItemStackItemContainer container = ItemStackItemContainer.ensureContainer(hotbarContainer, heldItemSlot, (short) 27);
            Window window = new ItemStackContainerWindow(container);
            OpenWindow packet = windowManager.openWindow(window);

            if (packet != null) {
                window.getPlayerRef().getPacketHandler().write(packet);
            }
copper summit
#

How do you transfer players between worlds, if i remove the player before i try and spawn them in a new world the player ref is null so that doesnt work but if i try to put them in a world before removing them then it says "Player is already in a world"

civic zephyr
#

Some of them have slightly different orderings or formats

hollow bane
#

Does anyone know which event handles water buckets (place) is. Because PlaceBlockEvent isnt
Or is there some way to prevent pacing water buckets?

civic zephyr
lucid spire
#

ty

north current
glacial elk
#

Hello,
I have a question: How do I connect an IP address to my domain?
Could you help me with that?

waxen radish
#

Does anyone know how to force refresh a merchant's trades? Is that something I can do from within the game?

civic zephyr
#

Just add it to them, in its constructor it can be given a world and a pos

nimble egret
#

I just had my server crash. Restarted it, all players lost all their stuff. Did someone ele had that issue?

copper summit
shy mirage
#

looking for skilled dev for small job can be compensated HMU would like it to be started on soon

high beacon
glacial elk
#

I’ve already done that, but it’s not working.

civic zephyr
# copper summit well that just makes sense

If you're being sarcastic its hard to tell but you can add components to entities with refs and stores

store.addComponent(ref, Teleport.getComponentType(), new Teleport(targetWorld, spawnPoint));
merry otter
#

Anyone know if projectiles are even in the EntityTickingSystem? I'm not sure if I'm just constructing this improperly, but tick() doesn't seem to run at all which I think implies the Query() isn't getting any entity? Not entirely sure how this all works

public class ProjectileTickingSystem extends EntityTickingSystem<EntityStore>
{
    private final ComponentType<EntityStore, ProjectileComponent> projectileType;

    public ProjectileTickingSystem(ComponentType<EntityStore, ProjectileComponent> projectileType)
    {
        Essentials.PrintToInfo("Projectile Ticking System initialized");
        this.projectileType = projectileType;
    }

    @Nullable
    @Override
    public Query<EntityStore> getQuery()
    {
        return projectileType;
    }


    @Override
    public void tick(float dt, int index,
                     ArchetypeChunk<EntityStore> chunk,
                     Store<EntityStore> store,
                     CommandBuffer<EntityStore> commandBuffer)
    {
        Essentials.PrintToInfo("Entity ticking");
        Essentials.PrintToInfo("Chunk get ref: " + chunk.getReferenceTo(index).toString());
        ProjectileComponent projectileComponent = chunk.getComponent(index, projectileType);
        Essentials.PrintToInfo("Chunk get component: " + projectileComponent.toString());
    }

}

private void registerSystems()
    {
        getEntityStoreRegistry().registerSystem(new ProjectileTickingSystem(ProjectileComponent.getComponentType()));
    }```
orchid ivy
#

Is there a server where everyone is playing?

slender wasp
shy mirage
#

looking for skilled dev for small job can be compensated HMU would like it to be started on soon

finite dew
#

Anyone has a method to cancel the default leave message of the server for a player

glacial elk
#

The server is not running through a proxy or anything like that.

copper summit
last raptor
glacial elk
#

The server is not running through a proxy or anything like that.

copper summit
eternal summit
knotty pike
shy mirage
slender wasp
coral swift
#

How do you register a custom entity component?

radiant river
#

Hey guys! I'm trying to get to players inventory after an action, and not sure how to do it
I added an event listener for packets, got the interaction type i needed, but cant figure out how to get to the player object
Here's the code, (without null checks)

// ...
  Universe universe = Universe.get();
  PlayerRef currentPlayerRef = universe.getPlayer(uuid);
  var ref = currentPlayerRef.getReference();
  var currentPlayer = ref.getStore().getComponent(ref, Player.getComponentType()); // errors here
  var inventory = currentPlayer.getInventory();
// ...

And it errors because i'm in a network thread, and getStore() should be called in a world thread
Do i have to do universe.getTaskRegistry().register(........) or am i dumb and is there a simpler way?

eternal summit
slender wasp
#

okay will do

merry otter
#

unless ur bein sarcastic i cant tell

hollow bane
#

Does anyone know which event handles water buckets (place) is. Because PlaceBlockEvent isnt
Or is there some way to prevent pacing water buckets?

knotty pike
copper summit
last raptor
copper summit
#

i actually thought you were simon ngl

glacial elk
#

cann you my friend accpt pls

high beacon
civic zephyr
# coral swift How do you register a custom entity component?

Make a class that

implements Component<EntityStore>

Make a CODEC (Look at any class that happens to do it, this is for serializing all its contained data)
Register it like:

getEntityStoreRegistry().registerComponent(YourComponent.class, "YourComponent", YourComponent.CODEC);
merry otter
manic hawk
#

hello guys, know anyone yet a global sendmessage how like in mc = Bukkit getServer spigot broadcast(BaseComponent)

i want do send Message to players but also the Console without Logger

civic zephyr
knotty pike
# last raptor yh ``` public HyEssentialsPlugin(@Nonnull JavaPluginInit init) { sup...

?

public class Test extends JavaPlugin {

    private static Test instance;
    private static final HytaleLogger logger = HytaleLogger.forEnclosingClass();

    public Test(JavaPluginInit init)
    {
        super(init);
        instance = this;
        logger.atInfo().log("Plugin loaded!");
    }

    @Override
    public void setup()
    {
        logger.atInfo().log("Plugin enabled!");
    }


    @Override
    public void shutdown() {
        logger.atInfo().log("Plugin disabled!");
    }


    public static Test getInstance() {
        return instance;
    }
}
last raptor
civic zephyr
#

Surely you have better context than zero from scratch or something, you shouldn't need to pull that sort of info from Universe if you have an event

copper summit
#

What file can i find the api for teleport?
new Teleport(targetWorld, spawnPoint));

civic zephyr
civic zephyr
solemn flame
#

Do you found a solution????

woeful wren
#

if i have to save data of all opened chests per player
would you store the list of players inside the chunk files,
or the list of chests per player somewhere like a database?

hollow bane
#

Does anyone know which event handles water buckets (place) is. Because PlaceBlockEvent isnt
Or is there some way to prevent pacing water buckets?

copper summit
high beacon
worthy trout
#

I was gonna ask if it’s possible to get the ingame time using plugins in Middle English, but I messed up so bad 😭

civic zephyr
#

Is this component registered properly?

civic zephyr
civic zephyr
quiet gulch
#

Is there any documentation on writing plugins right now?

eternal summit
versed storm
#

okay thanks will do

solemn flame
cobalt thorn
#

Hey !! I have a little problem 😂
I need a custom ui on my plugins, but i need to use config too... but when i save my config file and restart the server, i got an error
[AssetModule|P] Skipping pack at com.romainalc_Duel: missing or invalid manifest.json

eternal summit
wintry dawn
#

Is there a way to get the block (ref) by coords?

civic zephyr
#

Your CODEC is valid?

fresh charm
#

Can Item.CODEC be somehow extended? I'd like to add a new field to Item's metadata, but it seems it's closed for extension

knotty pike
# cobalt thorn Hey !! I have a little problem 😂 I need a custom ui on my plugins, but i need t...

do you have something like this in manifest.json?

{
  "Group": "$pluginGroup",
  "Name": "$pluginName",
  "Version": "$pluginVersion",
  "Description": "$pluginDescription",
  "Authors": [
    {
      "Name": "Amelia",
      "Email": "",
      "Url": ""
    }
  ],
  "Website": "",
  "Main": "$pluginMain",
  "ServerVersion": "*",
  "Dependencies": 
  {
    "Amy:HytaleEnergyAPI": "*"
  },
  "OptionalDependencies": {},
  "LoadBefore": {},
  "DisabledByDefault": false,
  "IncludesAssetPack": true,
  "SubPlugins": []
}
tribal crypt
#

Hello, I'm currently trying to log in to the game, but when I open the browser, it says I'm logged in and can now go to the app. However, when I exit the browser, it doesn't show that I'm logged in. The same thing happens when I try again. Please help me find a solution; I really want to play the game.

knotty pike
#

shhhhh

wintry dawn
#

yea lol I was waiting for the edit

neat moth
#

🇪🇸SI ALGUIEN BUSCA UNA COMUNIDAD DE HYTALE QUE NO ES TOXICA TIENE COMANDOS PARA TENRE /HOME /TPA Y MUCHO MAS, HABLENME AL PRIV, AGREGUENME PARA PODER Y LES DIGO 🇦🇷 UN SALUDO A TODOS AMIGOS

radiant river
# civic zephyr Surely you have better context than zero from scratch or something, you shouldn'...

I tried listening to the MouseButtonEvent or whatever its called, but it did not seem to fire with any actions
So i moved into network and listening for packets, so i have a packet handler

public static void ListenToMiddleClick(PacketHandler handler, Packet packet) {
  PlayerAuthentication playerAuth = handler.getAuth();
  UUID uuid = playerAuth.getUuid();
  // ....

Is there a better way to get to the Player object?

civic zephyr
#

Thats not the right Codec for UUIDs its

Codec.UUID_BINARY
cobalt thorn
civic zephyr
copper summit
#

Intellij isnt letting me crtl f for this class TeleportWorldCommand would someone mind telling me the directory of this class?

keen star
solemn flame
brave agate
#

does anyone have some good multiplayer servers

wintry dawn
tribal crypt
#

هل يوجد عربي

brave agate
#

bruh

eternal summit
cyan elk
#

We need a luckperms for hytale

tribal crypt
#

هاااا

wintry dawn
civic zephyr
#

If that works and thats all the context you have then I suppose thats fine

high beacon
civic zephyr
rigid musk
#

.

copper summit
solemn flame
# eternal summit for me it was world corruption

My server freezes here. I've created two completely new worlds, and this only happens when I have more than one world with this plugin.

[2026/01/17 22:37:07 INFO] [HytaleServer] =====================================================================================================
[2026/01/17 22:37:07 INFO] [HytaleServer] Hytale Server Booted! [Multiplayer] took 6sec 470ms 192us 300ns
[2026/01/17 22:37:07 INFO] [HytaleServer] ===============================================================================
[2026/01/17 22:37:08 INFO] [World|default|M] Initializing world map generator: com.kaws.hyfaction.map.HyfactionChunkWorldMap@2e1de901
[2026/01/17 22:37:08 INFO] [World|default|M] Initializing world map generator: com.kaws.hyfaction.map.HyfactionChunkWorldMap@2e1de901
[2026/01/17 22:37:08 INFO] [World|default|M] Generating Points of Interest...
[2026/01/17 22:37:08 INFO] [World|mundo2|M] Initializing world map generator: com.kaws.hyfaction.map.HyfactionChunkWorldMap@2e1de901
[2026/01/17 22:37:08 INFO] [World|default|M] Finished Generating Points of Interest!

manic osprey
#

Ever got any answers to this? My server is being plagued with it whenever players mine or cut down trees, and it's causing nasty TPS lag, even kicking players out. Tried a new world, deleting all mods, and nothing. It seems to not do it as much when there's only one player on the server.

outer epoch
#

any good way to get player ref from uuid?

rigid musk
#

Hi, did someone managed to create a Page with scrolling ?

coral swift
cobalt thorn
candid oriole
#

I can't connect my server

wintry dawn
civic zephyr
#

You should be able to make your own though

coral swift
civic zephyr
#

Codec.UUID_BINARY

radiant river
rigid musk
high beacon
sick parrot
#

stupid question but how are y'all learning the plugin API? i am struggling to make anything functional without docs

wintry dawn
high beacon
keen star
#

Are there global registeries for materials and biomes? I basically need to loop through all registered ones to see if they match

inner holly
#

anyone have this issue ?
[2026/01/17 22:40:29 SEVERE] [InteractionChain] Attempted to store sync data at 0. Offset: 2, Size: 0

#

keeps spamming my console can't track it

outer epoch
#

is it safe to hold a reference to PlayerRef? or does it swap at runtime

sick parrot
radiant river
civic zephyr
high beacon
keen star
worthy trout
#

guys how to I get the in game time 🥺

wintry dawn
sick parrot
civic zephyr
#
naturallyRemoveBlockByPhysics

I think?

keen star
#

When in doubt look for a utils class xD

buoyant venture
#

I'm trying to join my friend's server but it won't let us. Since the update, we've tried with a new world and nothing works. Does anyone know how to fix this?

civic zephyr
#

Is your component null or is the uuid null at the time of the check

wintry dawn
split bay
#

Hey. Does anyone know if it is required to make a plugin instead of a pack to add custom attacks with particles ?

plucky bloom
#

😵‍💫

civic zephyr
#

It uses it for the tree breaking and other gravity related breaks

worthy trout
copper plaza
#

what's the command to change the server rams ?

civic zephyr
high beacon
copper plaza
worthy trout
# civic zephyr Pretty sure its in World

the ability to retrieve time relative to when a player joins that world so when a player has been in that world (server) for a certain amount of time that it activates an event?

ionic star
#

Cant login, got this text: unable to refresh account after login , any suggestions?

keen star
high beacon
civic zephyr
#

Im not sure then, from your snippet that seemed right

copper plaza
wintry dawn
slate slate
#

using maven instead of gradle was most based decision

copper plaza
#

alr

silk garnet
#

I made a custom dagger in a Creative world and modified some behaviors like dice rolls, impulse, and crafting. Is there any way to export this as a mod and put it on a website?

merry otter
#

Anyone had any success with this? I can get tick() to print properly every tick if I set the getQuery return to Query.any(), but for some reason I can't isolate it to projectiles

public class ProjectileTickingSystem extends EntityTickingSystem<EntityStore>
{
    public ProjectileTickingSystem()
    {
        Essentials.PrintToInfo("Projectile Ticking System initialized");
    }

    @Nullable
    @Override
    public Query<EntityStore> getQuery()
    {
        //also attempted:
        // return Query.and(ProjectileComponent.getComponentType());
        // return Query.or(ProjectileComponent.getComponentType());
        return ProjectileComponent.getComponentType();
    }


    @Override
    public void tick(float dt, int index,
                     ArchetypeChunk<EntityStore> chunk,
                     Store<EntityStore> store,
                     CommandBuffer<EntityStore> commandBuffer)
    {
        Essentials.PrintToInfo("Entity ticking");
        Essentials.PrintToInfo("Chunk get ref: " + chunk.getReferenceTo(index).toString());
        ProjectileComponent projectileComponent = chunk.getComponent(index, ProjectileComponent.getComponentType());
        if (projectileComponent != null)
            Essentials.PrintToInfo("Chunk get component: " + projectileComponent.toString());
    }
}```
signal dagger
#
[2026/01/17 22:49:07 SEVERE]                  [PlayerRef] PlayerRef.getComponent(Player) called async with player in world

What?

rigid musk
#

⚠️ Useful information ⚠️
I don't know if you are all aware of this (I just discovered it) but when you are developing things like Pages UI or other things that the server console does not log you in detail, you could take a look at your Client logs. In my case it says clearly in details WHY it wasn't able to load my page.

Path to your Client logs : C:\Users\User\AppData\Roaming\Hytale\UserData\Logs

boreal pasture
#

Does anyone know, how I can check the InteractionEvent for a specific interaction like the DoorInteraction?

slate slate
wintry dawn
# civic zephyr The game uses it so don't worry so much about that

Ended up with this idk if this is correct java BlockHarvestUtils.naturallyRemoveBlockByPhysics(neighborPos, world.getBlockType(neighborPos), 0, 0, world.getChunkStore().getChunkSectionReference(neighborPos.x, neighborPos.y, neighborPos.z), world.getEntityStore().getStore(), world.getChunkStore().getStore()); I know I can reduce calls here by caching but first I gotta figure out if this works

sinful shoal
#

please tell me how to start the server on vds?

brisk basin
sinful shoal
#

i spent about 5 hours on my own vds

rigid musk
worthy trout
#

Am I supposed to have 34 errors while decompiling?

#

24* 😭

rigid musk
# brisk basin even more. u can use system print to debug more information to read from logs

I don't think debugging like this could give you this type of log (here's an example of log that the Client gave me for the Page UI):

2026-01-17 23:44:40.2278|INFO|HytaleClient.Application.AppGameLoading|HytaleClient.Interface.UI.Markup.TextParser+TextParserException: Failed to parse file PluginEntry.ui (3:1) – Unknown node type: Global HytaleClient.Interface.UI.Markup.TextParser+TextParserException: Failed to parse file PluginEntry.ui (3:1) – Unknown node type: Global
worthy trout
#

wait yall do I have to decompile this to make a plugin or is it just useful?

merry otter
wintry dawn
wispy meadow
#

hollo guys i have a question can I transfer the save files from Client to Server and how ??

sour solstice
#

yeah i dont think its obfuscated which is good for development

worthy trout
merry otter
#

I feel like I'm losing my mind am I wrong in assuming that arrows, spells, bombs or anything of that sort are projectiles?

dense grail
#

Errors are pretty normal when decompiling

slate slate
#

dont trust @rigid musk cant finish a website

urban mica
#

Hi, how to listen to inventory opening/closing?

somber widget
#

Anyone know how to recreate the Creative Hub World Type with one world being Creative Only, and one being Survival with different inventories?

brisk basin
civic zephyr
#

Not sure what filter is for but the game ensures its 0 when its used

slate slate
#

he writes minecraft rats

lean kelp
slate slate
#

@rigid musk writes minecraft rats that take over ur machine and steal ur account info

slate slate
#

ik who u r buddy don't play innocent

urban mica
rigid musk
#

tf are you talking about buddy ?

slate slate
#

ur a ratter and doxer

rigid musk
#

no ? XD

wintry dawn
worthy trout
#

I’m just gonna give up on decompiling this 😭

civic zephyr
rigid musk
#

I literally have my face on Discord and you think I will rat and dox people ? 🤣

slate slate
#

look at his profile if u dont believe me there is a website

#

bro u aint fooling anyone

civic zephyr
rigid musk
#

the minecraft-hacking website ? that's a project so people can learn how exploits work on Minecraft and how to protect servers 🤨

slate slate
#

that pfp is fake its someone from hypixel studios

sweet crystal
#

Ik that there are certain seemingly hard-coded emotes. Is there a way of playing animations on demand which aren't emotes?

rigid musk
slate slate
#

liar

ornate raven
#

anyone know way to disable natural regen?

slate slate
#

codes a lot with this fella called claude

rigid musk
#

my fella is Gemini bro

slate slate
#

thats how i know u r skidding

rigid musk
#

🥺

vast plaza
#

did you find out ab this ?

rigid musk
#

sorry you're right, I'll free this chat

dusky sable
#

How would I register this class?

class PlayerMovementSystem : EntityTickingSystem<EntityStore>() {

    override fun tick(
        dt: Float,
        index: Int,
        archetypeChunk: ArchetypeChunk<EntityStore>,
        store: Store<EntityStore>,
        commandBuffer: CommandBuffer<EntityStore>,
    ) {
        val player: Player? = archetypeChunk.getComponent(index, Player.getComponentType())
        val transformComponent : TransformComponent? = store.getComponent(player!!.reference!!, TransformComponent.getComponentType())
        player.sendMessage(Message.raw("X: ${transformComponent?.position?.x}" + " Y: ${transformComponent?.position?.y}" + " Z: ${transformComponent?.position?.z}"))
    }

    override fun getQuery(): Query<EntityStore?>? {
        return Query.and(Player.getComponentType())
    }

}```
copper summit
#

Anyone wanna come test out my custom skyblock plugin? i basically just need to make sure that when you do /is create you end up in your own world, it should work as intended, i just wanna double check rq

civic zephyr
#

I'll try making my own block component and getting back to you, I haven't experimented personally with them yet so Im not as confident in my assistance

orchid valve
#

Yooo why are the servers made the way they are. I’m jus tryna play with my friend and I gotta go thru the UpNp bs with firewalls and ips

void frost
#

Can I somehow give myself the selection tool as an op? because I have a backpack already and it doesn't show the creative inventory,

copper summit
civic zephyr
merry otter
civic zephyr
#

Its a custom interaction?

formal cave
#

do i need to update my server manually for the new updat released today?

civic zephyr
#

I'll have a look then

wicked swallow
#

Guys, how can I listen to button click in UI?
I just wrote code for creating the page and binding button activating, but idk how to handle specific button in handleDataEvent().

lean kelp
civic zephyr
jolly moon
#

Are there any docs at all for the current sdk? I don't even know where to start other than decompiling existing mods

civic zephyr
#

But there are plenty of unofficial ones, google them, I think you'd find them easy

wicked swallow
jolly moon
lean kelp
viscid wren
#

Does anyone have an example on how to do ingame UI? For example there is a mod that uses the UI to display warps

civic zephyr
#

Yeah I immediately decomped the server

lean kelp
#

on the start add github dot com

jolly moon
#

sweet ty

wicked swallow
#

I just wrote code for creating the page and binding button activating, but idk how to handle specific button in handleDataEvent(). Any advice?

dapper loom
#

Anyone dealt with black grass in voide worlds?

flint plume
#

Does anyone have public servers?

high beacon
brisk basin
flint plume
fresh charm
#

How would you add a new property to Items? Like a new Functionality section or smth like that?

wicked swallow
merry otter
# civic zephyr Strange, projectiles do seem to be entities, have you tried ticking the player c...

yeah if I do something like swap to PlayerSkinComponent

@Nullable
    @Override
    public Query<EntityStore> getQuery()
    {
        return PlayerSkinComponent.getComponentType();
    }


    @Override
    public void tick(float dt, int index,
                     ArchetypeChunk<EntityStore> chunk,
                     Store<EntityStore> store,
                     CommandBuffer<EntityStore> commandBuffer)
    {
        Ref<EntityStore> entityStoreRef = chunk.getReferenceTo(index);

        PlayerSkinComponent projectileComponent = chunk.getComponent(index, PlayerSkinComponent.getComponentType());
        PlayerSkinComponent projectileComponent2 = store.getComponent(chunk.getReferenceTo(index), PlayerSkinComponent.getComponentType());
        if (projectileComponent != null)
            Essentials.PrintToInfo("Chunk get component: " + projectileComponent.toString());
        if (projectileComponent2 != null)
            Essentials.PrintToInfo("Chunk get component 2: " + projectileComponent2.toString());
    }```

I'll get this printing out

PlayerSkinComponent@73083bd
[2026/01/17 23:11:19 INFO] [Essentials|P] Chunk get component: com.hypixel.hytale.server.core.modules.entity.player.PlayerSkinComponent@73083bd
[2026/01/17 23:11:19 INFO] [Essentials|P] Chunk get component 2: com.hypixel.hytale.server.core.modules.entity.player.PlayerSkinComponent@73083bd```

Ignore weird tick code, I'm just messing around with random stuff seeing if I can get anything to work

Regardless when Query is swapped back to ProjectileComponent.getComponentType() it won't print anything

granite chasm
#

Is hytale server supposed to be taking up massive amounts of disk space, my server is already at 30gb of stored files

lean kelp
#

i dont think so

merry otter
civic zephyr
wicked swallow
granite chasm
high beacon
merry otter
#

Any idea if theres anything else an arrow/spell/bomb etc would specifically have? The ProjectileComponent seems to contain all the information for a projectile

silk garnet
#

How to export a pack?

dapper loom
#

Anyone have issues with black grass in void instances?

wicked swallow
civic zephyr
#

Projectiles might have a specific entity role which you could check for

high beacon
silk garnet
#

Ya, I made daggers in creative mode

merry otter
silk garnet
#

But don't know how to share it

civic zephyr
#

It would fire when its added to an entity

wicked swallow
merry otter
civic zephyr
#

If that doesn't fire then there is no such component being added, you can make those with a

RefChangeSystem<EntityStore, ProjectileComponent>
#

Then set the Query to Query.any()

wicked swallow
#

I just wrote code for creating the page and binding button activating, but idk how to handle specific button in handleDataEvent().
I can't just check the id of activated element, cuz handleDataEvent() provides only this args:
@Nonnull Ref<EntityStore> ref, @Nonnull Store<EntityStore> store, @Nonnull MyObject data
Any advice?

civic zephyr
#

Oh hold on, theres a component called "Projectile" which is different from "ProjectileComponent"

#

Genius organizational schemes

blazing warren
#

would it be possible to have a plugin that uses bbmodels instead of blockymodels for those who don't want the limitations or would you have to have a client mod for that?

merry otter
sick parrot
#

do player interaction events require keyed registrations?

civic zephyr
#

That probably is it

merry otter
#

ppfff yeah it is

distant pollen
#

hey guys, is it possible to get the player avatar as image?

merry otter
#

omg thank you thats insane

sick parrot
# sick parrot do player interaction events require keyed registrations?

im not getting any events in my listener, currently using registerGlobal

        getEventRegistry().registerGlobal(
                com.hypixel.hytale.server.core.event.events.player.PlayerInteractEvent.class,
                listener::onPlayerInteract
        );
        getEventRegistry().registerGlobal(
                com.hypixel.hytale.server.core.event.events.player.PlayerMouseButtonEvent.class,
                listener::onMouseButton
        );
raw pebble
#

Heyyy there is no documentation yet for image since they are not officially supported for now! I will update it soon to add logo support!

I'm sorry! )Btw download the latest update it fix major bug

civic zephyr
merry otter
# civic zephyr Has that worked?

Yes if I throw a bomb or shoot an arrow itll spam console a couple times. I'll now see if I can't manipulate it in here. Thanks!

high beacon
#

@vale star u couldnt do that?

#

tell me if u have any questions

spring lake
#

how can i see my ip code for my friend to conect

vale star
merry otter
civic zephyr
#

Probably not

high beacon
vale star
#

Oh, sorry, missclick!

civic zephyr
#

They have a few components that just have the class name of what they are supposed to be like "Velocity"

regal gyro
#

is there any project looking for help?

merry otter
high beacon
vale star
regal gyro
fervent bronze
#

How can i make a server plugin???

#

I need full details

high beacon
fervent bronze
#

But how can i do one

civic zephyr
high beacon
fervent bronze
civic zephyr
#

Its not

#

Its just not obfuscated, you have to decompile it

regal gyro
#

use the jar as library

finite dew
pseudo magnet
#

Is there any way to reload mods? Or as for now should I stick to quiting and joining world?

civic zephyr
high beacon
wicked swallow
#

I just wrote code for creating the page and binding button activating, but idk how to handle specific button in handleDataEvent().
I can't just check the id of activated element, cuz handleDataEvent() provides only this args:
@Nonnull Ref<EntityStore> ref, @Nonnull Store<EntityStore> store, @Nonnull MyObject data
Any advice?

fierce mason
#

Does anyone already figured how to use to MySQL/Postgres?

severe moon
#

telling you all rn!

if you have some gpus laying around Decompile and vecortirze Hytales server files!

plugins will be alot easier you can ask it just like a ai llm about the code

Created collection: hytale_codebase
Chunking codebase...
Found 5218 Java files to process

severe moon
summer ridge
wicked swallow
viscid wren
#

is there a good template manifest.json out there somewhere? Apparently I need one for my mod to work I just can't find that much talking about it online

civic zephyr
cloud rune
#

Really excited for creating plugins, but gotta admit the current state is a wreck, no documentation, everythign seems very convoluted to access
Like getting an event, you need to access Player: Let's get the chunk that the event came from(Instead of the event having a reference to the player that invoked said event), then we can get the player from the chunk using the id already sent with the event
Okay, we got the player, let's get their UUID!
Oh wait, deprecated? Hmm okay, interesting choice..
Now instead of the reference to the player object containing the uuid, we need a playerref (Keep in mind player is an object so by definition it is a reference to the player, but sure we'll grab something called a playerref), well maybe the Player object has the PlayerRef accessible? Nope.. Go back to the chunk store and get the player ref component via the id sent in the original event

/rant over

pseudo magnet
#

@high beacon @civic zephyr All right, thanks

wicked swallow
#

I just wrote code for creating the page and binding button activating, but idk how to handle specific button in handleDataEvent().
I can't just check the id of activated element, cuz handleDataEvent() provides only this args:
@Nonnull Ref<EntityStore> ref, @Nonnull Store<EntityStore> store, @Nonnull MyObject data
Any advice?

oblique bough
#

How/where can I get some (community) support with a server setup using docker? Is there like an official channel to discuss about crashes etc?

high beacon
fervent bronze
finite dew
fervent bronze
#

Mods arent
Ok

last raptor
faint kindle
#

Does anyone know how to add chance drops to a recipe if so please message me, like I want a block to have a chance to output copper not always drop copper.

civic zephyr
high beacon
civic zephyr
civic zephyr
hallow moon
#

ANYOEN TRYNNA PLAY ON MY SERVER OR ON THEYRS?

civic zephyr
#

Thats why the accessor on players deprecated

#

Idk but im sure someones gonna make a client modloader at some point

fierce mason
oblique bough
summer ridge
#

Made a initial setup for a placeholderapi mod. Got this thing working after 4 hours Hypixel_ThisIsFine (barebones, only register. But full support to add new ones in other mods with 2 simple classes forcing all placeholders to be inside 'an expansionpack')

stuck crystal
#

any freelance developers available ?

civic zephyr
#

MigrateFarming class does it

finite dew
#

Anyone figured a way out to cancel the Broadcastet leave message from the server on a player disconnect

smoky sequoia
golden hatch
#

Heya! Does anyone know how to get a world object from the name of a world? I can get a world from a name using a Universe object, but I don't know how to get that.

golden hatch
civic zephyr
#

Occams razor

vast marlin
smoky sequoia
civic zephyr
#

The component types are queries

worthy trout
#

I figured it out chat 😭 I think I know what to do now 😭 why is making plugins so hard 😭

civic zephyr
#

Any component type can just be returned in place of the Query

smoky sequoia
long maple
#

guys quick question, i didn't buy the game for the moment, but on our own server we can have Plugins & Mods at the same time ?

merry otter
#
public void tick(float dt, int index,
                     ArchetypeChunk<EntityStore> chunk,
                     Store<EntityStore> store,
                     CommandBuffer<EntityStore> commandBuffer)
    {
        Projectile projectileComponent = chunk.getComponent(index, Projectile.getComponentType());
        if (projectileComponent != null)
        {
            
        }
    }

Anyone know how I could go about getting the projectileComponents entity and world position from here?

vast marlin
civic zephyr
#

You'd have to further filter on NPCEntity components

smoky sequoia
civic zephyr
#

Yep

long maple
smoky sequoia
#

interesting, the events also seem kinda limited atm or is that just me?

civic zephyr
#

There are alot of ways to check for something happening even if there is not necessarily an "event" for it

#

RefChangeSystems are component watchers for any specific component you might want, adding/removing them