#server-plugins-read-only

1 messages · Page 84 of 1

civic zephyr
#

Then it might not be automatically added

bleak finch
#

In my ticking system i get logs tho

civic zephyr
#

Of EnergyContainer?

bleak finch
#

yes

civic zephyr
#

So can't you just get the component back from the archetype?

bleak finch
#

This is in the ticking system

@Override
public void tick(float dt,
                 int index,
                 @Nonnull ArchetypeChunk<ChunkStore> archetypeChunk,
                 @Nonnull Store<ChunkStore> store,
                 @Nonnull CommandBuffer<ChunkStore> commandBuffer) {
    var ref = archetypeChunk.getReferenceTo(index);
    var energyContainer = archetypeChunk.getComponent(index, this.energyContainerType);

    assert energyContainer != null;
    LOGGER.atInfo().log(energyContainer.toString());
}
civic zephyr
#

Im confused, wheres the other bit of code?

bleak finch
abstract eagle
#

Hi, I was wondering what class player input is handled in. Does anyone know? I'm trying to make a native steam deck / controller mod.

fading ruin
#

would anybody be interested in an OG HCF? no pp items? just raw ass hcf like the old days

copper summit
#

HCF?

fading ruin
#

yes

arctic turtle
#

Hello, is there a way to get the player IP address ? (Server side)

copper summit
#

whats the acronym for

civic zephyr
bleak finch
#

yes i think that aswell

civic zephyr
#

Let me see if I can find the proper way to get that back

bleak finch
copper summit
#

All this Bangladesh spam isnt making me think you're the best country like you think it is

civic zephyr
heavy flame
#

theres any ecs event when an entity is spawned or added to the world?

fading ruin
true rover
#

Okh everyone bye 🤫

bleak finch
arctic turtle
#

Hello, is there a way to get the player IP address ? (Server side)

copper summit
civic zephyr
# bleak finch I think i have found a lead BlockMountAPI
BlockComponentChunk blockComponentChunk = chunkStore.getComponent(chunkRef, BlockComponentChunk.getComponentType());
int blockIndexColumn = ChunkUtil.indexBlockInColumn(x, y, z);
Ref<ChunkStore> blockRef = blockComponentChunk.getEntityReference(blockIndexColumn);
fading ruin
copper summit
quick harness
#

2026/01/18 20:02:45 error fetching manifest: could not get signed URL for manifest: could not get signed URL: HTTP status: 403 Forbidden
How to fix while lauchning the server the only log

copper summit
#

You have an example website in the website spot possibly or one that doesnt exist

potent pendant
#

are cubes always set to inside culling or is there an option to change it?

#

by cubes i mean generally within models not just blocks

bleak finch
# civic zephyr ```java BlockComponentChunk blockComponentChunk = chunkStore.getComponent(chunkR...

Putting this here if someone else ever needs to access the ChunkStore Components of specific blocks in the world:

var chunk = world.getChunkIfInMemory(ChunkUtil.indexChunkFromBlock(targetBlock.x, targetBlock.z));
var chunkRef = chunk.getReference();
var chunkStore = world.getChunkStore();

var blockComponentChunk = chunkStore.getStore().getComponent(chunkRef, BlockComponentChunk.getComponentType());
int blockIndex = ChunkUtil.indexBlockInColumn(targetBlock.x, targetBlock.y, targetBlock.z);
var blockRef = blockComponentChunk.getEntityReference(blockIndex);

var fooBarComponentType = getFooBarComponentType();
var fooBarComponent = chunkRef.getStore().getComponent(blockRef, fooBarComponentType);
civic zephyr
#

There should really be a better wiki for this

glossy radish
#

hey someone knows if exists a mod for change name an item?

north current
copper summit
bleak finch
glossy radish
civic zephyr
#

No its actually pretty useful to know for lots of cases

#

In the future when people start making more blocks with custom datas it will be very common for people to need to know how to do that specifically

cerulean karma
#

does anyone know how to fix invalid skin! invalid mouth attachment while joining a server with friends?

civic zephyr
#

Not like Hytale has switched off their old blockstate data system though

wild kayak
#

Guys i'm looking for someone who is looking for a job as a plugin developer for hytale, I had an plugin idea and have money to pay it, if someone is interested please send me a message on private

signal vale
#

Hi everyone
I’m using the following code:

Universe.get()
.getPlayer(playerRef.getUuid())
.referToServer("MYSERVERIP", 8845);

The server logs show this message:

[Hytale] Referring player 3b3t (d10d3a8b-be7e-440e-ae9e-15a5589e2521)
to MYSERVERIP:8845 with 0 bytes of data

However, the client seems to completely ignore the refer — nothing happens on the client side

What’s strange is that if I call referToServer inside PlayerSetupEvent, it works perfectly
But when I call it later (after the player is already connected), it does nothing

Is there a limitation on when referToServer can be used?
Does it only work during the login/setup phase, or am I missing something?

rigid tendon
#

Why doesnt the player have the accessoriesComponent

        assert player != null;

        AccessoriesComponent accessoriesComponent = store.getComponent(ref, accessoriesComponentType);
        SimpleItemContainer container = null;
        if (accessoriesComponent == null) {
            playerRef.sendMessage(Message.raw("accessoriesComponent is null"));
        } else {
            container = accessoriesComponent.getAccessories();
        }

        ContainerWindow accessoriesWindow;

        accessoriesWindow = new ContainerWindow(Objects.requireNonNullElseGet(container, () -> new SimpleItemContainer((short) 6)));

        player.getPageManager().setPageWithWindows(ref, store, Page.Bench, true, accessoriesWindow);```

I add the Component here
```public void onEntityAdded(@NonNullDecl Ref<EntityStore> ref,
                              @NonNullDecl AddReason addReason,
                              @NonNullDecl Store<EntityStore> store,
                              @NonNullDecl CommandBuffer<EntityStore> commandBuffer
    ) {
        commandBuffer.addComponent(
                ref,
                accessoriesComponentType,
                new AccessoriesComponent((short) 6)
        );
    }```

And I specify only players
```@NullableDecl
    @Override
    public Query<EntityStore> getQuery() {
        return Query.and(
                Player.getComponentType()
        );
    }```
civic zephyr
#

Are you sure its not erroring?

rigid tendon
civic zephyr
#

You can get the world from the store with

store.getExternalData().getWorld()
solid whale
#

Is there a hub where to download server plugins?

scenic surge
#

Just make your own

rigid tendon
fresh charm
#

Lmao I've just stumbled upon NPE

If you try to removeMaterial with just ItemTag in it (and quantity obviously) from a container - it will NPE, because MaterialQuantity.Clone doesn't clone tagIndex field for some reason

bleak finch
civic zephyr
zinc flint
#

Where should I create the config file for my plugin? In the mods folder?

rigid tendon
scenic surge
#

Thats sounds like your dick riding not saying you made it

unreal crest
#

Is there a plugin for the Hytale ui?

echo ruin
rigid tendon
civic zephyr
#

Yes they were asking about your system, not your component

#

Its registered with:

getEntityStoreRegistry().registerSystem(new YourSystem());
#

If your systems not registered then it wont do anything

civic zephyr
glossy radish
#

hey someone knows if exists a mod for change name an item?

civic zephyr
#

If I was you I'd make a configs folder and make all my mod configs go in there (And hope everyone else also does that)

zinc flint
civic zephyr
#

Configs right now are everywhere

#

Some save with the worldconfig (Appended to the plugins section), some are just loose jsons anywhere

zinc flint
#

Lmao alright. Thanks.

scenic surge
#

Can be organised if you care about it

solid whale
#

Where can I find server plugins and not mods?

zinc flint
solid whale
zinc flint
solid whale
#

Nice

sick pawn
#

Yeah, everything's on the server, you don't touch the client code

glossy radish
#

hey someone knows if exists a mod for change name an item?

heavy flame
#

anyone figured out how to listen when an entity is spawned?
i'm thinking of a RefChange and listen to the UUID Component but i don't know if that would work

high surge
#

www[.]orbis[.]place/mod/reatimesync

civic zephyr
#

You can just listen for NPCEntity, its a component

sinful jetty
civic zephyr
#

RefSystem sorry not a RefChange

solid bronze
#

are you still planning on releasing the devkit soon 🫣

ripe quest
#

Does anyone know how to fix teleporter issues? We're running into issues with the teleporters not working and then when broken down the warp icon is still on the map so we can't put them down again since the game thinks we're at the limit.

eager wadi
#

Any one else having the issues after restarting server telling him: java.lang.IllegalArgumentException: World default already exists on disk!

lunar compass
#

how to make an ip without port?

sacred belfry
#

whats the brst site to use for hosting a server?

worn idol
sacred belfry
#

im having issues with play hosting

echo whale
#

Hello, im making an anticheat: https[:]//github[.]com/iJaco25/gaias_glaze, whoever wants to help me and solve some issues please use the issues and pull requests on github

Edit: As of now the main problem is finding good default thresholds for the checks to trigger the kick/ban/temp ban

worn idol
sacred belfry
worn idol
sacred belfry
#

sweet ty

#

is the 4gb of ram enough ?

ashen hearth
#

Hello, where can I open a ticket?

worn idol
#

How many are you expecting to play?

sacred belfry
#

just 4

lunar compass
worn idol
#

I’d suggest there +6gb option

lunar compass
tough rune
#

I DID IT

coral umbra
#

What do I need to make a item do abilities?

stiff walrus
tough rune
#

I made a proxy, can type /server join, and routes you to another server

worn idol
tough rune
#

Based off the Armadillo that was released on github

daring lodge
#

do u have to use port 443 for dns to auto resolve correctly?

scenic surge
azure violet
#

anybody know why i get Target element in CustomUI event binding has no compatible Activating event. Selector: #Options[0]
The way i try to add the event is

            uiCommandBuilder.append(
                    "#Options",
                    "Gui/OptionEntry.ui"
            );

            uiEventBuilder.addEventBinding(
                    CustomUIEventBindingType.Activating,
                    "#Options[" + i + "]",
                    EventData.of("Option", String.valueOf(i)),
                    false
            );

The contents of OptionEntry.ui is

$C = "../Common.ui";

$C.@TextButton #Option {
    @Text = "";
}
tribal briar
#

i want to make regions, and i said regons mobs need to spawn and loot boxes. can this be done without mods?

scenic surge
tough rune
#

If anyone would like information on how the proxy is setup and working give me a message or a tag. The key is the ClientReferral packet

glad juniper
#

Does anyone know how to fix the servers items etc. not being able to find translations?

tough rune
#

Its taken me 6 hours grinding to get it to work

dense hull
#

hey guys i have a question me and my long distance gf tried to make a world together but she cant join my world it says that im behind a very strong firewall and the game is premited through my windows firewall anyone knows what i can do?

spark ocean
#

How change custom hover tooltip on Entity? with contains Interaction key icon?

dense hull
#

what is that and how do i do it 😅

simple thunder
#

how can I get player reference from uuid?

scenic surge
glad juniper
civic zephyr
glad juniper
#

Universe seems to be quite mighty hehe

simple thunder
civic zephyr
#

Ive just looked at alot

fierce latch
scenic surge
civic zephyr
#

If that works for you

ancient orchid
scenic surge
silent zenith
#

any chance someone knowledgeable can join my server and tell my how i can fix ghost blocks/ invisible furnaces

coral umbra
#

Are entity components persistent after server restart?

spark ocean
civic zephyr
civic zephyr
scenic surge
coral umbra
civic zephyr
amber creek
#

I've managed to make a mod that automatically hides the bottom hud (e.g. health, stamina, hotbar). However, I'm curious if there is a better alternative already that I can use.

civic zephyr
fierce latch
coral umbra
ancient orchid
dense hull
#

i see alright so just rent a server atm there isnt really anything else like essensials for minecraft or something yet?

crimson kayak
#

is there a way to display an image on a button?

civic zephyr
# coral umbra about to

When you do, the BuilderCodec you're gonna have to make is responsible for serialization/deserialization, if you have one and it properly addresses every field you wanna save then it'll persist with its data

rain rune
#

Quick question, im assuming the asset editor doesn't allow for custom functions of assets like searching for blocks around it and changing its state? That would need to be a plugin right?

digital pawn
#

is there plugin hub or smth ?

#

Premade stuff to check out

ancient orchid
thorn otter
#

anyone that has some free time and wanna work on a server with a team?

brisk wind
#

Hi this is probably the wrong channel top ask for this but I will try anyway 🥲

I am trying to run a modded server on hosting platform for my friends and I but we run into a problem whenever anybody enters forgotten lands the server starts to lag to the point it kicks everybody out.

Server specs:
13900K 5.6Ghz, 10GB RAM, 20GB SSD NVMe

Any help would be appreaciated 🫰

amber creek
fluid coral
#

I want to place the blocks in the plugin from the prefab.json, but the rotation of slaps or fixed ect somehow doesn't work

rugged halo
#

Is there a way to detect arbitrary inputs? Say I want to add another keybind.

brisk wind
rugged halo
#

Looked it up, but haven't really found a clear answer

languid mountain
#

@brisk wind , basicly should be enough depends on the amount of player

thorn otter
#

anyone that has some free time and wanna work on a server with a team?

brisk wind
languid mountain
#

hm i have 4 server instance same time running on a 32 gb maschine all smooth

dense grail
#

I've just put anything that needs to a keybind, to activate on F press/Interact

rugged halo
dense grail
#

Works okay, but not ideal

languid mountain
#

@brisk wind what server enviroment ? os , subsistem like pelican

rugged halo
inner swift
#

انا عربي معكم

thorn otter
#

anyone that has some free time and wanna work on a server with a team?

languid mountain
#

@brisk wind brrr ok windows consume by default already msuh memory

wind gull
#

do I understand this correctly that server plugins are more advanced version of a mod/pack?

jolly gyro
languid mountain
#

@wind gull yes

wind gull
fierce latch
languid mountain
#

@wind gull basicly yes but in a plugin u can do more advance stuff

brisk wind
rugged halo
abstract eagle
#

How can I add or edit player inputs (walking, opening inventory, etc.) through a component?

languid mountain
#

@brisk wind i would recoment so change the os from windows to linux and use pelican enviromet

civic zephyr
bleak finch
#

Does anyone know if there is a way to display Chunk borders like in Minecraft?

languid mountain
#

@wind gull extend HUDS , custom gamemode, world generation

coral umbra
#

What are the steps I need to take to make an item have a poison property (upon hitting someone, it will poison them)?

bleak finch
#

The F7 debug menu is nice to have but a visual chunk grid would be very helpful for debugging i think

wind gull
grand kestrel
#

Searching for people to work in a big server we're developing. Original mechanics and more!

wind gull
#

is there a starting template or something

viral oak
#

Hi InventoryClickEvent alternative ?

languid mountain
#

@wind gull ther ar some youtube videos how to start , but recomend experiance with java

high surge
#

Ok, of all the sites ive published to, these are my recommendations

  • CurseForge
    • Large userbase, decent enough API and maven, Gradle publishing plugin for uploading to it, ad revenue from downloads and views as well as dontation links
  • Modtale
    • Steadily growing userbase, clean UI, decent API, no Gradle publishing plugin yet, no monetization
  • OrbisPlace
    • Smaller userbase currently, clean UI, decent API, no Gradle publishing plugin yet, optional Pay-What-You-Want model for donations
  • HytaHub
    • Larger userbase currently, clean UI, decent API, no Gradle publishing plugin yet, limited donation link support
  • Modifold
    • Larger userbase currently, clean UI, decent API, no Gradle publishing plugin yet, no monetization

There is a bias to these recommendations
API access is HUGE for automating publishing to multiple platforms, otherwise itll drain you

HytaleHub, Hymods and HytaleForge are formatted more like forum sites than publishing sites and HytaleForge has some issue that makes loading the site take ages

worthy iris
#

how can i play with my friends via code does not work

zinc flint
#

How do I get the root directory of the server?

languid mountain
#

@zinc flint open terminal as root , and then u got it , or just us the cd comand

true bronze
#

hi there's is any good guide for modding in hytale

zinc flint
zinc flint
crude hill
#

Anyone had a success yet and unloading and loading a plugin without restarting the server?

night token
#

Hi, any official or complete documentation for plugin developpment ?

forest grove
#

Does anyone know of a function which returns the block id after inputting the vector in the chunk/world?

civic zephyr
#

The refer command works fine while still ingame, the only difference is it sends some "Test Data" literally

fleet gulch
crude hill
civic zephyr
raw merlin
#

I have a custom NPC I want to change the behaviour of. I already edited the Template but where do I need to put it?
I tried putting it inside the Mod in the same directory tree but I get this error when trying to reference it in the NPCRole:
java.lang.IllegalStateException: Can't find a matching role builder
Path is:
mods/<mod>/Server/NPC/Roles/_Core/Templates/Template_<name>.json

crude hill
bleak finch
#

Blew my mind right now

civic zephyr
bleak finch
#

yep

zinc flint
#

How do I get the root directory of the server from within a plugin? Kinda like getDataFolder() in bukkit

bleak finch
#

If you press F7 and fly down, you will see that the local chunk coords are always in range 0-31

civic zephyr
#

How confident are you on this cause the way you access chunks are only with x and z

#

Haven't seen any implication that they're cubic chunks, maybe they are

crude hill
# fresh charm What error

[PluginManager] Failed to load manifest mods\my_plugin-0.1.jar
java.util.zip.ZipException: ZipFile invalid LOC header (bad signature)

when i fully restart the server the plugin loads correctly, but if i build -> overwrite -> reload i get the error

#

some person told me to unload -> build -> load, but that also failed for me

upbeat void
#

tbh making plugins is going pretty well, i already did 3 plugins successfully (with help of @civic zephyr, thank you < 3 )

grizzled basin
#

@ruby sedge me adiciona ai no discord

bleak finch
civic zephyr
#

Yes I believe thats true

merry fractal
#

Hello can I join Server :)) anyone?

sacred belfry
#

HEY @worn idol i selected the mods in the mod fodler but they arent going to the server

main lynx
#

Is it possible to add custom components to the entity store? Im adding one but I dont seem to be able to get it back again

civic zephyr
#

Codec and all?

wicked swallow
#

How can I add map (like clicking M) in my custom UI?

wind gull
main lynx
civic zephyr
stuck canopy
civic zephyr
shadow grove
#

can u blow up bases when its claimed?

stuck canopy
#

Does anybody has documentation about NPCRoles and AI?

fleet gulch
main lynx
civic zephyr
sonic narwhal
#

server lags when players join forgotten temple

severe moon
civic zephyr
crude hill
summer ridge
#

i'm expecting a directory inside my mods folder when I run this for my config setup:
this.config = this.withConfig("ExamplePlugin", ExampleConfig.CODEC);
Yet nothing appears when it passes this line. Do I need to save it or something?

digital pawn
#

Is there already premade thing for a faction server ? 😄

steady zealot
#

Does anyone know how to turn on full bright? I'm trying to build in an enclosed area and it is pitch black

icy veldt
median haven
#

is there a way to change droplists if something( a crop) is broken by a certain tool?

raw merlin
ashen swallow
#

it's normal to not be able to access my world if i enable some plugins after the world is created?

worthy iris
#

How can i play with my friends guys via code does not work

snow stirrup
#

where's the code that deals with item tooltips?

civic zephyr
#

Actually I think withConfig makes a weird memory config without a path

#

Try just making a new Config object it works the same and is probably easier to manage, theres a option in the constructor for the path

atomic forge
#

how can i make a block interactable?

turbid valve
#

Good afternoon,

I currently have two structured files that comprehensively collect the game’s API, along with all the essential components required for the development of plugins and mods of any kind. These files are intended to serve as a solid technical reference, providing a clear and organized overview of the available systems, interfaces, and development patterns.

Below, I am sharing the current content and structure included in this documentation:

📚 TABLE OF CONTENTS

  • Base Plugin Structure
    Defines the foundational architecture required to create stable and maintainable plugins.

  • Event System
    Details the event-driven mechanisms used by the game, including registration, handling, and lifecycle management.

  • Critical Events
    Covers high-priority and sensitive events that require special attention due to their impact on core gameplay or system stability.

  • Core APIs
    Documents the main APIs exposed by the game, serving as the backbone for plugin and mod development.

  • Important Enums
    Lists and explains the key enumerations used across the API to ensure consistency and clarity in development.

  • Interfaces
    Describes the available interfaces and their intended use, enabling clean abstraction and extensibility.

  • Design Patterns
    Presents the recommended design patterns to follow in order to achieve scalable, efficient, and well-structured implementations.

  • Code Examples
    Provides practical examples to demonstrate correct usage of the systems and APIs described above.

This documentation is designed to be clear, extensible, and suitable for serious development environments, with the goal of supporting both current and future plugin and mod creators.

civic zephyr
#

Load on setup and save somewhere else on shutdown or something

civic zephyr
#

I think I'll call you.... Mr GPT.....

leaden cypress
#

Have cheats been made for hytale, since it is possible lol

turbid valve
civic zephyr
#

You are a chatgpt proxy

inner holly
#

I have 17GB/30GB working right now. CPU is at 450% / 1200% still getting lag on 33 players. any fixes ?

leaden cypress
#

you could do it through hytales own modding system like mc forge.

civic zephyr
leaden cypress
#

imagine gpt

turbid valve
civic zephyr
snow stirrup
#

i remember when people just learned to speak english on their own 💀

#

welp seems hytale item tooltips cant be dynamically modified, i found at least 10 people with same problem as me

turbid valve
fresh charm
#

Guys. Let's say there are arrows with different effects: poison arrow, frost arrow, fire arrow etc

And there is a bow, that consumes 3 arrows at once and shoots one big powerful arrow

Would you expect this mega-bow to be able to consume 1 of each type of arrow at once? And what would you expect the effect to be then?

shrewd cipher
crude hill
fresh charm
barren wyvern
#

How do I use a plugin to check whether someone has right-clicked on a specific block?

stuck canopy
mortal gate
shrewd cipher
crude hill
#

has anyone had this issue when trying to reload a plugin after overwriting it with a new build with the same filename?

[PluginManager] Failed to load manifest mods\my_plugin-0.1.jar
java.util.zip.ZipException: ZipFile invalid LOC header (bad signature)

when i fully restart the server the plugin loads correctly, but if i build -> overwrite -> reload i get the error, I even tried unload -> build -> load and still getting the error

turbid valve
pine ermine
pine ermine
turbid valve
crude hill
opal parrot
pine ermine
civic zephyr
rigid tendon
#

So I have thsi component AccessoriesComponent
and the System AccessoriesSystem
the component holds the data in my case a SimpleItemContainer
But Im confused on what the system does or extends as all I need it to do is hold data i.e SimpleItemContainer, in AccessoriesComponent

I have registered both Component and System in setup() :


        this.accessoriesComponent = this.getEntityStoreRegistry().registerComponent(
                AccessoriesComponent.class,
                AccessoriesComponent::new
        );
        this.getEntityStoreRegistry().registerSystem(new AccessoriesSystem(this.accessoriesComponent));```

And I assign the coponent to any new players that join using another java class wich extends RefSystem, 
```World world = store.getExternalData().getWorld();
        world.execute(() -> {
            commandBuffer.addComponent(
                    ref,
                    Main.get().getAccessoriesComponentType(),
                    new AccessoriesComponent((short) 6)
            );
        });```

I also have a command to display the widow but it can't  find the AccessoriesComponent on the player even though it should exist:
```AccessoriesComponent accessoriesComponent = store.getComponent(ref, Main.get().getAccessoriesComponentType());```
Anyone can help?
worthy plume
#

first plugin ❤️ github/ySKELLETONX/KitsX

mortal gate
olive abyss
#

It's annoying now that I've been able to play so little due to disconnections, timeouts and every little thing. is that just to force us to use a freaking dedicated server? i'm really annoyed, frustatred with this, because I did every little thing possible to make this work, even what they're teaching on their own page. This is just insanity by now, I'm giving up on hytale until gets fixed. It's a shame that something announced on the release still works bad after 2 or 3 patches. Some are going to say that its on early access, dont care really, i paid and im not playing or having fun. and since there's no support chat or channel

worthy plume
#

first plugin ❤️ github/ySKELLETONX/KitsX

shrewd cipher
stuck canopy
fresh charm
civic zephyr
wanton mountain
#

Does annyone know why ChunkUnloadEvent doesnt work? Im registering at system but never get any debug

harsh quiver
#

How are people loading images in the UI ?

opal parrot
rigid tendon
fresh charm
pine ermine
civic zephyr
worn urchin
#

how to enable hot reload

pine ermine
tribal bronze
#

Does anyone know why this event isnt called when a player is teleporting to another world?

HytaleServer.get().getEventBus().register(DrainPlayerFromWorldEvent.class, world.getName(), this::onPlayerLeaveWorld);
wanton mountain
rigid tendon
pine ermine
#

(btw slf4j / log4j is not supported really good)

civic zephyr
mortal gate
fleet gulch
opal parrot
north current
#

If you're looking for 'docs' just decompile the HytaleServer.jar and open it as a separate project in your IDE/TextEditor.
IntelliJ IDEA 'decompilation' just gives you classes. If you use CFR decompiler you will get .java files which are indexable and make finding vars/methods so much easier

restive aurora
#

Anyone know how to spawn a mob?

civic zephyr
# mortal gate Isn't it better to use HytaleLogger?

Its just faster im just suggesting it for the purpose of quick debugging, they would have to pass the logger through or get an instance or whatever its just unnecessary for a quick log that will get removed

harsh quiver
#

How are people loading images in the UI ?

crude hill
civic zephyr
#

Yes if you're planning on actually logging permanently you should use HytaleLogger

rigid tendon
civic zephyr
pine ermine
civic zephyr
#

Vineflower is great

harsh quiver
# civic zephyr The map?

No like in a custom UI, how would you load custom images in your UI, I can't seem to get it to work through resources.

opal parrot
north current
# quartz plover May I suggest vineflower?

Yeah I was using it, notnotnotswiped recommended that to me but it took forever to decompile and hogged all my resources. CFR was super fast for me.

What is the advantage?

quartz plover
stray tangle
#

can i datagen assets i hate json structures

#

👣

inner wraith
# harsh quiver How are people loading images in the UI ?

// $C = "../Common.ui";

Group {
// Top-level anchor: Bottom Right area (Above hotbar/status area)
// Root Container Size Update (160 width, 32 height)
Anchor: (Bottom: 85, Right: 350, Width: 160, Height: 32);

// Droplet 1 (Left: 0)
Group #drop1empty {
    Anchor: (Top: 0, Left: 0, Width: 32, Height: 32);
    Background: PatchStyle(TexturePath: "thirstempty.png");
}

....

the path is relative to your .ui

civic zephyr
fleet gulch
#

I didn't get this error yet, but I'm running it on WSL

stray tangle
civic zephyr
#

I see

quasi prairie
#

how do i override main systems/components or add classes that run instead of those

opal parrot
quartz plover
summer ridge
#

Can you modify the static .ui files inside the plugin like resizing and moving?

opal parrot
stuck canopy
torn kindle
#

hallo ich kann keine welt erstellen und keie welt beitretten da steht nur failed to connent to server

opal parrot
waxen turret
#

Just a quick one, New here. Why do i get this error when trying to restart a plugin
"Invalid plugin identifier: BetterScoreBoard (String does not match <group>:<name>)

azure violet
#

anybody know why i get Target element in CustomUI event binding has no compatible Activating event. Selector: #Options[0]
The way i try to add the event is

            uiCommandBuilder.append(
                    "#Options",
                    "Gui/OptionEntry.ui"
            );

            uiEventBuilder.addEventBinding(
                    CustomUIEventBindingType.Activating,
                    "#Options[" + i + "]",
                    EventData.of("Option", String.valueOf(i)),
                    false
            );

The contents of OptionEntry.ui is

$C = "../Common.ui";

$C.@TextButton #Option {
    @Text = "";
}
stray tangle
strong musk
craggy mortar
#

Java is just such a painful language, gradle is the son of satan change my mind bro 😭

stuck canopy
strong musk
#

or you could just generate the json if you want to stick with it

stray tangle
bleak finch
#

Anyone knows how to get a Blocks' rotation / forward facing side?

torn kindle
#

Hi, I can't create a world or join one. Does anyone know how I can fix this?

strong musk
modern sorrel
#

Can I make changes to the JSON with the Java code? like adding MinQuantity: 2 to Iron Ore

proper sail
#

the asset editor often make my game crash I have to use visual studio
anyone have a similar problem?

stray tangle
#

prollalby

bleak finch
#

@civic zephyr again for documentation:

public record BlockLocation(
        Vector3i worldPos,  // Global coordinates (e.g., 1500, 64, -200)
        Vector3i localPos,  // Position relative to the chunk (0-31)
        int chunkX,         // Chunk X coordinate
        int chunkZ          // Chunk Z coordinate
) {
    @Override
    @NotNull
    public String toString() {
        return String.format("World[%d, %d, %d] | Local[%d, %d, %d] | Chunk[%d, %d]",
                worldPos.x, worldPos.y, worldPos.z,
                localPos.x, localPos.y, localPos.z,
                chunkX, chunkZ);
    }
}

/**
 * Gets the World position (global coordinates) of a block entity.
 */
@Nullable
public static BlockLocation getBlockLocation(@Nonnull Ref<ChunkStore> blockRef, @Nonnull Store<ChunkStore> store) {
    var info = store.getComponent(blockRef, BlockModule.BlockStateInfo.getComponentType());
    if (info == null) return null;

    var worldChunk = store.getComponent(info.getChunkRef(), WorldChunk.getComponentType());
    if (worldChunk == null) return null;

    int blockIndex = info.getIndex();

    // Local coordinates within the chunk
    int localX = ChunkUtil.xFromBlockInColumn(blockIndex);
    int localY = ChunkUtil.yFromBlockInColumn(blockIndex);
    int localZ = ChunkUtil.zFromBlockInColumn(blockIndex);

    // Transform to world coordinates
    int worldX = ChunkUtil.worldCoordFromLocalCoord(worldChunk.getX(), localX);
    int worldZ = ChunkUtil.worldCoordFromLocalCoord(worldChunk.getZ(), localZ);

    return new BlockLocation(
            new Vector3i(worldX, localY, worldZ),
            new Vector3i(localX, localY, localZ),
            worldChunk.getX(),
            worldChunk.getZ()
    );
}
mystic berry
#

Anyone want to play together? If so, send me a DM.

modern sorrel
civic zephyr
north current
#

@quartz plover Do you use VineFlower plugin for IDEA or just vineflower through terminal?

torn kindle
#

Hi, I can't create a world or join one. Does anyone know how I can fix this?

quartz plover
wanton mountain
#

Does anyone know how I can persist entities? They keep despawning

civic zephyr
bleak finch
mystic berry
bleak finch
tough mango
#

Heyo, any proxies under development worth looking into? Or best bet to make my own custom one?

fossil wharf
#

is the creator of that Home mod on here?

odd dew
#

Someone know if we can modify a config directly via code ?

fossil wharf
#

tried it and it left me on my face horizontal 😛

unborn radish
#

GUYS can someone help me? im on Forbiden Temple wanna exit portal and my game is crashing - im getting kick with Error Player remove from world

manic bane
wanton mountain
sterile venture
still mist
#

mob not spawning, how to fix

willow peak
#

is there something to change from survival to creative in my first server?

#

just for a moment and return to survival after?

topaz pier
fierce latch
topaz pier
#

Or server config

willow peak
topaz pier
#

Then it's config

fierce latch
surreal flame
#

I recently discovered that workstation grabbing from nearby chest automatically also works with claimed plots. so neighbours can draw its content through workbenches even so they have no rights too. are there already fixes out there?

spare geode
#

I created a SimpleInteraction and added my logic to the tick0 method and it works just fine when its a success. On the fail state I just wanna do nothing, or the default Simple interaction and it does work, but I get a "Client/Server desync" message and the client tries to execute the success animation and sounds for a split of a seconds.

Any pointers to why this might be happening. I looked into the ConditionInteraction of Hytale and besides all kind of arguments, which I dont have, I dont see anything different

willow peak
#

Is there a place that explain how to give myself the permission in the config?

fierce latch
wintry dawn
#

Hey guys, how to have configuration files for a plugin, would they go in resources and how would I read from them?

trim rune
#

howdy, have created a pack and plugin that interact to make a repair all workbench like valheim. Anyone know what the nest route is to make one depend on the other. Ive uploaded them to curseforge

paper moth
#

I would like to ask if anyone would be interested in building a plugin? What im looking for is basically plots from minecraft

civic zephyr
calm sapphire
#

apologies if this has been asked already, but what can we connect to in order to tell when the player equips a new piece of armor?

civic zephyr
cloud ivy
# wintry dawn Hey guys, how to have configuration files for a plugin, would they go in resourc...

define a class with a codec, and register it as a config with your plugin using withConfig.

example:

public class MyPlugin extends JavaPlugin {

    private final Config<MyPluginConfig> config = withConfig(MyPluginConfig.CODEC);

    @Override
    protected void setup() {
        super.setup();
        if (!Files.exists(getDataDirectory())) {
            config.save().thenRun(() -> getLogger().atInfo().log("Saved default config"));
        }
    }
}

public class MyPluginConfig {

    public static final BuilderCodec<MyPluginConfig> CODEC = BuilderCodec.builder(MyPluginConfig.class,
                    MyPluginConfig::new)
            .append(
                    new KeyedCodec<>("ConfigValue", Codec.INTEGER),
                    (config, value) -> config.configValue = value,
                    config -> config.configValue
            ).add()
            .build();

    private int configValue;
}
civic zephyr
drowsy aspen
#

Hello, I have installed and followed the guide to add Maven to my project, but not all classes are available in my project and I don't understand why. For example, JavaPlugin appears as “Cannot resolve symbol ‘JavaPlugin’.”

craggy mortar
#

FAILURE: Build failed with an exception.

  • What went wrong:
    25.0.1

good explanation gradle

lavish bane
#

I need help getting my friend to join me. How do I do it? I'm new to this.

bleak finch
civic zephyr
#

Yes not sure, couldn't find an alternative that they use

civic zephyr
#

Might be in the blockchunk

willow peak
#

Is there a code to give myself the permission in the config?

lavish bane
#

I need help getting my friend to join me. How do I do it? I'm new to this.

still mist
#

I am running a server and have like 30 players. Issue is so much disconnect issue. People keep getting dced for no reason. Any Solve?

versed spire
#

Hello! Im a builder with experience. Im learning hytale creative tools.

I have experience building: houses, lobbys, spawns, parkour, stadiums, Koths decorations, mining decorations, etc.

Talk to me for more info.

fierce latch
torpid loom
#

Anybody got any tips? Im about to start making a plugin.

fast turtle
#

what is the difference between componenets and combat evaluators?

kind palm
#

I've not heard of combat evaluators but I'm gonna assume they're specific to combat - whereas components are a much more general concept

torpid loom
spare sandal
#

Is there any way to fill a chest that has been placed with items? I couldn’t find any methods to interact with block inventorys

fast turtle
wintry dawn
empty wyvern
#

is it possible to spawn fake player in world?

fast turtle
wraith plover
#

Hey, how can I install a dedicated Linux server?

unique dragon
#

guys im trying to spawn enitities in my creative world but it says i dont have permission for this command, why?

covert scroll
#

am i gonna have to go on my backend to make sure the models/entities ive spawned dont despawn

coarse plume
#

anyone know where the setting showEntityMarkers is set in client? I see the server checks for it for debug entities and i'd like to see it

merry marsh
#

Anyone want to play together? If so, send me a DM

gaunt wasp
#

How to rotate BlockEntity? I'm creating it using
Holder<EntityStore> holder = BlockEntity.assembleDefaultBlockEntity(timeResource, "Deco_Rope", point);
and then trying to set rotation via
TransformComponent transform = holder.getComponent(TransformComponent.getComponentType());
transform.setRotation(rot);
but nothing happens

fast turtle
covert scroll
#

oh lord idk how to do that

worthy trout
#

Can someone help me? I have error I need to fix in my code but I don’t know how 😭 (I’m extremely stupid)

fast turtle
idle quarry
#

why wont my world load

daring locust
#

finally got proximity chat working :),
need a a small client next to the game to connect to the server plugin.
just need to add push to talk and a volume control for players then I was thinking of releasing it. Will CurseForge allow this kind of mod where it requires a side client?

tight sky
#

Looking for developer for creating plugins and map builder, i know its still early stage for the api. Looking also for staff team with experience with hytale. SMP + SB + SkyPvp games. Msg me

vocal moat
#

does anyone know how to make a mod for Hytale? There was a template for Minecraft via Intelij, but what about Hytale? Thanks.

fast turtle
covert scroll
dry shuttle
#

How to get item rarity?

modest viper
#

where can I showcase my WIP mod? no channel allows images and #1440422085750030457 seems to be "full" ?

lament latch
#

HEEELP PLSS how con i separate inventories between the worlds?

daring locust
gaunt wasp
#

How to rotate BlockEntity? I'm creating it using
Holder<EntityStore> holder = BlockEntity.assembleDefaultBlockEntity(timeResource, "Deco_Rope", point);
and then trying to set rotation via
TransformComponent transform = holder.getComponent(TransformComponent.getComponentType());
transform.setRotation(rot);
but nothing happens

fast turtle
# covert scroll and this is through file explorer?

You can do it through that or the asset editor if you can make your own pack. When making a new asset reference that merchant as a reference and change the appearance or wtv else you want to change. Not 100% sure it works but it might l

sly oar
#

where is hytale plugins documentation?

willow peak
#

I tried to modify my permission but now i can't go back to my server can I have help please?

tight sky
#

Looking for developers, will pay per hour / project . Experience is not matter, only results. Msg me

dry shuttle
dire cloak
#

why I cant show from bow?

fast turtle
worthy trout
#

EntityStore objw = new EntityStore();
public final Store<EntityStore> store = objw.getStore();

can someone help me fix this 😭

dry shuttle
fast turtle
north current
fast turtle
dim vigil
#

use for example: <yellow>Owner

tight sky
#

Looking to make money? Looking for payed devs to create gamemodes . Msg me

daring locust
worthy trout
#

wow chat died

north current
#

send me what you're trying to do I'll see if I can help

worthy trout
north current
#

yea I just added you, shoot a dm

dry shuttle
signal berry
#

hey how do you setup that items wont drop on death on nitrado

tawny apex
#

How are you supposed to setup custom windows? I'm trying to setup a dedicated repair workbench, and the window I have right now crashes the client when I try to open it.

package com.paleleech.grindstone.window;

//All imports

public class GrindstoneWindow extends BlockWindow {
    private final JsonObject windowData;

    public GrindstoneWindow(@NonNullDecl WindowType windowType, int x, int y, int z, int rotationIndex, @Nonnull BlockType blockType) {
        super(windowType, x, y, z, rotationIndex, blockType);

        Item item = this.blockType.getItem();
        windowData = new JsonObject();
        windowData.addProperty("type", 0);
        windowData.addProperty("id", "Grindstone");
        windowData.addProperty("name", item.getTranslationKey());
        windowData.addProperty("blockItemId", item.getId());
    }

    public GrindstoneWindow(GrindstoneState state, int x, int y, int z, int rotationIndex, @Nonnull BlockType blockType) {
        this(WindowType.Processing, x, y, z, rotationIndex, blockType);
    }

    @NonNullDecl
    @Override
    public JsonObject getData() {
        return this.windowData;
    }

    @Override
    protected boolean onOpen0() {
        return true;
    }

    @Override
    protected void onClose0() {

    }
}

The interaction is dead simple and can open a ContainerWindow for a SimpleItemContainer without issue.

last raptor
#

Maybe its kinna a stupid Q but what would actually happen if I manipulated the HytaleServer.jar? Would people still be able to connect to the server? Dont think so because that would be a risk gap, right?

foggy junco
#

How do I play a sound for a player via api?

tawny apex
fast turtle
gaunt wasp
#

How to rotate BlockEntity? I'm creating it using
Holder<EntityStore> holder = BlockEntity.assembleDefaultBlockEntity(timeResource, "Deco_Rope", point);
and then trying to set rotation via
TransformComponent transform = holder.getComponent(TransformComponent.getComponentType());
transform.setRotation(rot);
but nothing happens

old vigil
#

im not sure if this is the write place but im trying to setup a server for me and my friends to play on my linux pc
but the initial handshake seems to complete but thats it

and after some time i getting a read timeout for the QuicheQuicConnection

rich bridge
#

how do i remove all mob entity on the server i have some mobs bugged out on the spot i want to kill all so they can spawn back in??

last raptor
last raptor
verbal jasper
#

What are the best docs for the API right now? I’m mostly looking for physics stuff that has to do with the player.

cunning forge
dim vigil
#

@opaque idol accept me , i want to text u

fast turtle
woeful wren
#

i can't seem to find the class that handle moving items in/out of chests, does anyone have an idea where to look?

fast turtle
abstract eagle
#

Where is player input handled for movement?

gaunt wasp
#

How to rotate BlockEntity? I'm creating it using
Holder<EntityStore> holder = BlockEntity.assembleDefaultBlockEntity(timeResource, "Deco_Rope", point);
and then trying to set rotation via
TransformComponent transform = holder.getComponent(TransformComponent.getComponentType());
transform.setRotation(rot);
but nothing happens

lapis ravine
#

Does anyone know of a plugin that forces players to spawn at /setspawn every time they join or rejoin, instead of their last location?

topaz pier
#

Hey, I’m trying to add a custom command and change the player jump height, anyone know what I’m doing wrong?

        var ref = Universe.get().getPlayer(ctx.sender().getUuid()).getReference();
        var world = Universe.get().getWorld(Universe.get().getPlayer(ctx.sender().getUuid()).getWorldUuid());
        var store = ref.getStore();
        world.execute(() -> {
            store.getComponent(ref, MovementManager.getComponentType()).getSettings().jumpForce = 100.f;
        });
dense valve
#

Can you modify movement speed/stamina drain multipliers with the asset editor??

empty echo
#

how can i check if pvp is already enabled in the world?

rigid tendon
lapis ravine
#

Does anyone know of a plugin that forces players to spawn at /setspawn every time they join or rejoin, instead of their last location?

tawny ruin
#

player.getHudManager().resetHud(playerRef);
Does this crash the game for anyone else?

raw pebble
#

Better Discord V1.4 Release 😄

prnt[dot]sc/lws02Bgvm3FM

opal cave
#

hi guys i was wondering i need some help with bettermap since it doesnt work for my server. is this the right channel to ask?

ornate raven
#

does bettermap need extra mod

rose atlas
#

How do I set up portals between different worlds?

rose atlas
fading prawn
#

Hello guys. Is there any way to assign keybinds to certain movements for a script?
I mean, I wuld like to recreate de "Wall Jump" mincraft mod in hytale. But I don't know If i can assign some keyboard inputs,
Thanks

opal cave
#

no the server works but the map doestn update. but i mightve found the solution i think i had to put the name of the world in config file

#

"allowedWorlds": [
"default",
"AlexMegas_x52x",
"world"
]

here, right?

tawny ruin
#

I am having trouble adding a custom HUD element. anyone else have success with that? I might be injecting my own HUD into the HudManager enum

keen pecan
#

Hi, does anybody know how can i add custom functionalities to my custom items? (For example, on item rightclick, you receive a message on chat, or a UI appears). I wonder if it can be incorporated in a unique file, or i would need a separate .jar that handles the features, and the .zip that contains the assets

empty echo
#

hi how can i check if is night or day using the api?

keen pecan
#

What i need to understand is if i can incorporate the assets in the .jar

opal cave
#

now my map is empty :D

waxen dirge
#

hey anyone know where i can get the Official Hytale Plugin API JAR

neon rune
#

Hi everyone, question: if no one is on the server, does it continue to run, i.e. the game world, or does it pause?

eager hollow
#

Not having Tab Complete is destroying my sanity lol

narrow dune
#

It's been probabyl asked a lot already, sorry in advance.
How do i get the PlayerRef when i have the Player . As Player.getPlayerRef is flagged as deprecated. What is the "right" way of getting the ref?
Also what is the purpose of those classes?

eager hollow
#

I know there is a way to change it as there is a mod for it, not sure if you can send the client or allow it to show the distance though of what their looking at, etc.

rich bridge
#

how do i remove all mob entity on the server i have some mobs bugged out on the spot i want to kill all so they can spawn back in?

narrow rune
#

Anyone know how to remove join/leave world messages?

harsh otter
#

Hmmm

upbeat void
#

how to fix player rotation after teleportation?

eager hollow
#

I am a derp, I don't know if one exists I found this one: Grab From Far for chest reach distance for tables I guess derp

upbeat void
#

my character is always somehow weirdly rotated after teleportation

dim vigil
#

I'm literally looking for the EssentialsX for MC in Hytale, does anyone have anything? Please message me privately!

fast turtle
# dry shuttle yea, any weapon just an item

There is an item quality folder in assets that changes the colors and stuff if you want to
make a custom one go off of what’s there in that asset file (search rare, epic, legendary, etc.)

unreal terrace
#

Hey, does anyone have advice/resources for transitioning into writing Hytale plugins?

I'm actively learning Java.

Hytalemodding seems to be human curated and accurate.

Hyxin looks like a good foundation for writing earlyplugin Mixins for Hytale, after I build a foundation with plugins.

vapid igloo
#

Is there an easy way to get no death drop on a dedicated server? I am using gportal and it just doesnt have the option in set up

fast turtle
woeful depot
vapid igloo
#

I said easy. I have tried several times and either I'm not doing it right (very likely) or it's not working

viscid wren
#

Hey guys, how do you get all the players in your plugin? Like something similar to Bukkit.getOnlinePlayers() from the Bukkit server software in Minecraft.

blissful wigeon
#

does anyone know how to get the block the player is standing on

foggy junco
#

How could I create a new event in the Hytale API? I would use something like this in spigot:

Bukkit.getServer().getPluginManager().callEvent(loginEvent);
woeful depot
#

It's the most easy way if you can't change a text don't even bother with it

viscid wren
#

Thanks!!

lethal imp
#

I’m a bit confused about where the .json files should live.
I checked a mod from CurseForge and noticed that there are no .blockymodel files, even though the .json files reference them.
Ain't the .blockymodel files included in the .zip you download from CurseForge?

ornate raven
#

can anyone share a code snippet for /command x1,x2,x3 i couldnt make arguments work

keen star
fast turtle
unreal terrace
foggy junco
worthy trout
#

I new to do a ClassName obj = new ClassName();
so I can do a public var = obj.value();
But ClassName is one of those things that aren’t supposed to do a = new ClassName(); or requires something inside the () or something but I’m to lazy to make a work around what should I do?

fast turtle
desert vigil
#

I'm using ItemStack and I'd like to add an empty slot. How do I do that?

I've tried "Air" or "null," but nothing works. Any ideas?

frigid aspen
lapis ravine
#

How can I force /setspawn for rejoining the server and not spawn at my last location?

visual spire
#

guys where is the code for weapons in game. are those data assets? how can i edit for example how the iron sword works?

unreal terrace
worthy trout
ornate raven
visual spire
visual spire
#

i wanted to make the combat more like smash bros or something to test how it would feel

mystic kayak
#

Can someone tell me how to fix my internet problem? I bought the game and I have a good internet connection, but the game is incredibly laggy; not a single block breaks, or it takes forever for them to break.

tawdry crescent
#

any official doc available ?

desert vigil
ornate raven
desert vigil
tawdry crescent
#

So we need to dig in the code to implement features ?

ornate raven
#

if im not wrong devs said they will make one in 2-3 months

worthy trout
frigid aspen
ornate raven
inner wraith
#

any help this morning this is working but now this crash

 Selected element in CustomUI command was not found. Selector: #drop1Special.Visible
Group {
    // Top-level anchor: Bottom Right area (Above hotbar/status area)
    // Root Container Size Update (160 width, 32 height)
    Anchor: (Bottom: 85, Right: 350, Width: 160, Height: 32);
    
    // Droplet 1 (Left: 0)
    Group #drop1Empty {
        Anchor: (Top: 0, Left: 0, Width: 32, Height: 32);
        Background: PatchStyle(TexturePath: "thirstempty.png");
    }
    Group #drop1Full {
        Anchor: (Top: 0, Left: 0, Width: 32, Height: 32);
        Background: PatchStyle(TexturePath: "thirstfull.png");
    }
    Group #drop1Special {
        Anchor: (Top: 0, Left: 0, Width: 32, Height: 32);
        Background: PatchStyle(TexturePath: "thirstfull.png");
    }
}
                builder.set("#drop1Special.Visible", true);
                builder.set("#drop1Full.Visible", false);
                builder.set("#drop1Empty.Visible", false);
frigid aspen
dry shuttle
tepid fable
#

Im trying to make an animation for my block that plays every time you interact with it.

Is there a way to reset a block state to a default after X time, such as the animation time?

tough smelt
#

hhii I’m looking for a mod for my server to delete items, for example like Simply Trash, but that mod doesn’t work for some reason.

west veldt
tough rune
gloomy marsh
#

Is there a specific channel to help with server creation issues. I'm trying to make a linux server and it just continues to fail and crash repeatedly no matter what i do

desert vigil
tepid fable
#

Right now my block animation works, but only on the first interaction. I want it to reset to default state after the animation plays.

frigid aspen
fast turtle
zinc flint
#

Is it possible to make new weapon abilities?

west veldt
empty brook
#

@gloomy marsh I'm using the IndifferentBroccoli docker image and it's working really well

fast turtle
# dry shuttle i need to get item rarity using item instance or id in the server.

{
"Parent": "Template_Weapon_Daggers",
"TranslationProperties": {
"Name": "server.items.Weapon_Daggers_Bronze_Ancient.name"
},
"Model": "Items/Weapons/Dagger/Bronze_Ancient.blockymodel",
"Texture": "Items/Weapons/Dagger/Bronze_Ancient_Texture.png",
"Icon": "Icons/ItemsGenerated/Weapon_Daggers_Bronze_Ancient.png",
"Quality": "Uncommon",

quality it there so cant you go off that?

zinc flint
west veldt
zinc flint
#

That's awesome thanks

inner wraith
west veldt
inner wraith
storm python
#

What file type do Hitboxes have ? So the BlockBoundingBoxes, is it like a blockymodel or how would that be ?

north current
#

anyone know why PlayerConnectEvent.getPlayerRef() is giving me a null ref? Same with event.getPlayer().getReference() ... yes I tried even though it's deprecated

west veldt
narrow dune
#

It's been probabyl asked a lot already, sorry in advance.
How do i get the PlayerRef when i have the Player . As Player.getPlayerRef is flagged as deprecated. What is the "right" way of getting the ref?
Also what is the purpose of those classes?

north current
#

or event.getPlayer().getReference() rather

worthy trout
#

guys my code is
-# almost
fixed!

visual spire
#

where can i find the weapon attack hitboxes guys?

empty brook
#

Is there a channel / place to report bugs?

narrow dune
north current
#

Ah. I am having the exact same problem right now. Are you trying to get from PlayerConnectEvent too?

empty echo
#

how can i ask costantly at the server if the server is night?

narrow dune
north current
#

that's what I meant my bad.. Yeah I'm in the same spot there

solar talon
#

anyone know how to make a mob with plugins? ik there's ways for doing it with packs but I want to practice with plugins for later. i have all the model assets ready amd ive made a few simple plugins already im just not sure how to approach this, the mob implementations within hytale source have things all over the place and i dont really have a reference starting point

inner wraith
worthy trout
#

guys I need help 😭

#

EntityStore objw = new EntityStore(); what do I put in the parentheses 😭

covert scroll
#

if i mod my world. when my friends join will they have to download the mods seperately or will the game automatically download them

solar talon
inner wraith
covert scroll
#

bruh

inner wraith
#

bruh

keen star
#

bruh

solar talon
#

bot blocked

covert scroll
#

if i mod my world. when my friends join will they have to download the mods seperately or will the game automatically download them

warped rampart
#

Any documentation official or not official for plugins yet?

keen star
warped rampart
solar talon
#

theres some unofficial documentation but for now u just gotta decompile and comb through the server jar and assets yourself

#

if ur making plugins, packs are different i think

worthy trout
tacit patrol
leaden seal
#

any1 know how to fix chunk loading crash

solar talon
keen star
west veldt
tacit patrol
#

Yeah im confused about it too. I got the plugin template open in idea, looking over crude sword to better understand things. Its name and description looks like it points to a translation file, but i cant find it anywhere. Is this something i need to create myself? If so where does it go?

warm osprey
#

Anybody using HyUI knows why this doesn't work? new HudBuilder() .fromFile("Hud/Hunger/Hunger.ui") .withRefreshRate(1000) .onRefresh(hud -> { hud.getValue("#HungerBarFill.Value"); UICommandBuilder cmd = new UICommandBuilder(); float hungerLevel = 50.0f / 100.0f; cmd.set("#HungerBarFill.Value", hungerLevel); cmd.set("#HungerBarFill.Visible", true); hud.update(false, cmd); }) .show(playerRef, store); ProgressBar #HungerBarFill { Anchor: (Width: 200, Height: 12); Value: 1.0; BarTexturePath: @AdventureBarFill; Visible: true; } the bar is full all the time doesn't switch to half, if i add some logs at the end then it does loop them every 1 sec

solar talon
keen star
#

i think theres a translation file in the assets somewhere

severe fiber
#

Does anyone know how to intercept ./commands that users send in a server?

I am using the CommandSender but this would require me to use a hook that intercepts it using mixin or such. Anyone have a better solution?

vernal wyvern
#

anyone know if there's a way to hide all the Hytale mods when doing /pl list? Kind of annoying to scroll through 84 hytale mods to see the ones i have listed

solar talon
#

what do we have against mixins

worthy trout
#

I wonder if I should just like somehow “get the world” and put it in EntityStore(); cause I think that should work

severe fiber
solar talon
#

fair

sharp pumice
#

is there a way to make a plugin that copys a world and adds it with a new id?

solar talon
inner wraith
fresh fable
#

Hello, please tell me what is causing this error: [2026/01/18 20:01:59 WARN] [AssetModule|P] Skipping pack at theahks_KitsPlugin: missing or invalid manifest.json

solar talon
#

if u have a playerref you can use getEntityStore but you can't run that directly

formal spade
#

Hi, is there any ref that helps me send something to a player if his name is the same exact in an argument?
When using ArgTypes.PLAYER_UUID, it can accept anything, even thought I want the input to be the same as the player name

echo ruin
#

how do you detect a player opening a chest? I haven't had much luck with packets or events but maybe I missed something

#

How can you detect when a chest is opened? I have tried with packets & events, but have not had any luck. I need to specifically detect when a chest is opened, and have access to the block

civic zephyr
fresh fable
civic zephyr
#

Its

store.getExternalData().getWorld()
civic zephyr
echo ruin
narrow dune
lunar compass
#

How can I make my Hytale server connect via play,MyIP,com instead of edge,HostingIP,com:30013 currently play,MyIP,com:30013 works, but I want play,MyIP,com only. What am I missing?

echo ruin
ivory vessel
fresh fable
keen star
#
Spawn_Temple_Circle
*Rock_Volcanic_Cobble_Roof_Shallow_State_Definitions_Corner_Left
*Wood_Blackwood_Stairs_State_Definitions_Corner_Left
*Furniture_Lumberjack_Lamp_State_Definitions_Off
Wood_Gumboab_Trunk

What are the *'s for in the asset map?

echo ruin
iron spire
#

hello guys where can I find a list of all server permissions?

ebon ledge
#

Hello there!
I'm trying to create a Quarry block for a plugin, I need to instantiate an entity for the block interactions. But I'm kinda confused, because I don't know how to access the registry that has the newHolder method

fresh fable
north current
tough mango
civic zephyr
narrow dune
# echo ruin This is the correct way to get a component using ECS

Am i understanding this right?
When calling player.getReference i get a Ref<EntityStore>. Is the Ref<EntityStore a reference to a component in the EntityStore. And not a reference to the EntityStore?
So Player is the Entity and PlayerRef is a component that Player has?

civic zephyr
civic zephyr
#

The Store is a database basically

wintry dawn
#

Hey guys, is there a get all entities in radius sort of thing with the entity store? I tried looking but didn't find anything

lethal imp
#

If I add a custom block to my plugin am I allowed to add additional directories?
Server / Item / Items / myNewDirectory / myBlock.json

civic zephyr
#

Have you tried setting your spawn?

narrow dune
fresh fable
tardy agate
#

I'm trying to compile the server jar natively using GraalVM, and I'm getting a runtime error even before the server starts (at the parsing of arguments)... Any suggestions..? I have a not so powerful server, limited RAM and CPU

civic zephyr
scenic surge
#

Made my own claims system with ui is there anyways I can pull the map into my custom ui so I can see the areas im actually placing in?

keen star
sharp thistle
#

Hey guys, sorry if it's a dumb question, but I tried looking at what documentation I could find online, but it wasn't super useful / couldn't find my answer.

I'm looking for the event that makes watered block be unwatered and/or when a player use the hoe on a block, does anyone have any idea what event those would be? I basically want to make it so that a watered block can never be unwatered if there's a water tile close...

north current
wintry dawn
scenic surge
tough rune
# tough mango how big of a scope is it? can I get an idea?

Its was quite hard, I spent about 6 hours on it. Take a look at ClientReferral and then build a layer 4 proxy handler, write a new ClientReferral with the proxy host and referral data, then decode the packet on the proxy. Then you can route them to the correct server by crafting a new ClientReferral packet. The player changes servers with just 1 loading world menu.

civic zephyr
#

PlayerConnect is very early

cunning vortex
#

Need some mod/plugin ideas lol

keen star
#

How does one detect water blocks? They dont have an ID if you look at them ingame lol

echo ruin
tough rune
#

Which method

keen star
rigid tendon
#

How do I make a command work for any permission level, anyone knows?

tawny ruin
gaunt wasp
#

How to rotate BlockEntity? I'm creating it using
Holder<EntityStore> holder = BlockEntity.assembleDefaultBlockEntity(timeResource, "Deco_Rope", point);
and then trying to set rotation via
TransformComponent transform = holder.getComponent(TransformComponent.getComponentType());
transform.setRotation(rot);
but nothing happens

echo ruin
tough rune
#

That method wasn't helpful when I was creating the proxy,

fresh fable
gusty parrot
#

does anyone know how to avoid saving player last position on a world?

echo ruin
#

Has anyone been able to detect when a player opens a chest? I know there are interact events/packets but I haven't been able to get the block they interacted with

tawny ruin
#

hey chat, do NOT override the update method on a CustomUIHud. That one mistake cost me several hours of my life. Yours truly, Carsonic

lunar compass
#

How can I make my Hytale server connect via play,MyIP,com instead of edge,HostingIP,com:30013 currently play,MyIP,com:30013 works, but I want play,MyIP,com only. What am I missing?

echo light
#

anyone have any github repos using the custom ui, I have not gotten mine to work

echo light
thick topaz
#

you mean like the UI for like /help right

echo light
#

yeah

#

Trying to make a settings ui for my plugin

thick topaz
#

yeee i got sum working i can send u some help in a few when i finish it

echo light
#

sweeet your a lifesaver, i kept getting so many selector errors I went to bed for the night

fresh fable
tawny ruin
echo light
#

I just need like an example then I could probably figure the rest out, I've been a c# dev for a few years but Java is not my favorite haha

wild shoal
#

What's the appropriate string to give myself 20 admantite ore?

tawny ruin
#

youtube [dot] com/watch?v=u4pGShklEKs

wild shoal
#

I can give myself a single piece but not multiple

tawny ruin
echo light
#

omg thank you

obtuse atlas
#

Is there any documentation?

echo light
west basin
#

Im trying to run my local server (just the hytaleserver.jar with default parameters) and it's not giving me any errors, but I don't see it on the local server list. Am I missing anythinf? whats the default port?

tough mango
tawny ruin
smoky coral
#

Hii everyone I hope you're having a good time. I've got a question: What system/class are you using to check for an amount of specific items in the player's inventory?

keen star
steel marlin
#

has anyone figured hwo to grab a players skin by there uuid with out them having to join server

west basin
golden hatch
#

how do i turn a playerref object into a player object?

keen star
#

curseforge

warped pelican
#

Lf an scripter for a really cool open world Solo Leveling Project

wild shoal
#

cursedforge

rancid obsidian
#

Anyone using the hytale-docs IntelliJ plugin?

keen star
#

theres a plugin? 😭

rancid obsidian
#

Go to hytale-docs under the tools tab

tacit patrol
#

Why are my messages being blocked when im trying to paste code here?

keen star
#

cuz dumb discord settings

summer ridge
#

How do I cast a Player object into a PlayerRef object? Or do I just ignore supporting Player objects all together?

wicked fjord
#

they stopped allowing messages from devs past dev908 and your dev 909

wicked fjord
#

happens to the best of us

rain rune
#

Has anyone here making plugins installed your hytale to a dif location?

sharp pumice
#

is there a way to make a plugin that duplicates a world and adds it with a new id?

turbid rose
#

Would anyone believe me if I said we had a server running 101 players with 13GB RAM?

icy veldt
#

Is it possible to use a custom font for UI elements in hytale currently ?

brittle ravine
#

Does anyone know how i can go and turn off drop on death and or the day and night cycles?

north current
#

Anyone know if Player.isFirstSpawn is the first spawn since connecting? Or if it's the first time they have joined

severe moon
#

tuned it really nice like

frigid aspen
turbid rose
#

What server 👀

still mist
#

How to increase mob, animal spawn?

severe moon
#

all on a android, id show pictures if i could but cant in here fold 4

rigid tendon
#

How do I make a command work for any permission level, anyone knows?

severe moon
lavish hearth
finite dew
fading bolt
#

I made a custom stat
WeaponDamage in ressources/Server/Entity/Stats/WeaponDamage.json

and when i try to get the stat id
assetMap.getIndex("WeaponDamage");

it return 0, that mean it has not been successfully loaded, am i missing something?

brisk surge
#

Dehud

severe moon
turbid rose
#

Considering the client and server versions can't mismatch that's impressive

severe moon
#

ran it on a cellhasher if you know what those are

turbid rose
#

pahahha

woeful wing
#

GUYS IS THERE A PUBLIC SERVER WERE A LOT OF PLAYERS PLAY ON THE SAME GAME

#

?

north current
severe moon
frigid aspen
severe moon
#

of course we limited chunks for players, and world generation to 5k blocks

steady rapids
#

Im trying to get my new system to tick but my new components apperently arent loaded on the new items bc the tick function is not called tryed it with the player component instead and everything worked fine. Does someone know what I did wrong

severe moon
#

if we did a void world with like a pvp map im sure it could be optimzied further

ionic lance
#

does anyone know how to block people picking up stuff in spawn protected areas? like flowers n rocks n stuff

iron sparrow
storm python
#

How do i make a custom block hitbox ?

turbid rose
boreal ruin
#

If I want an Entity to teleport somewhere, do I do it with theTransformComponent.setPosition(); method?

north current
severe moon
# iron sparrow Whats that?

20 phone cluster.

i have a fold 4 one, so was 12gb of ram per phone 240gb clustered ram, but we only used one phone for the server and then used the other phones to handle connections essentially helping route trafic better

#

so 160 cores route traffic to the 12gb ram phone got just slightly under 200 players before it got concerning haha

iron sparrow
severe moon
#

so makes it worth it imo for home hosting

elfin stag
#

Anyone know if theirs a docker version of the server files yet? Kind of scared to open a server for prerelease software that probably has security vulnerabilites.

iron sparrow
severe moon
#

use it as my AI server tho 8x 4090 rn

north current
#

I have a Nitrado server 😭 ts so slow

finite dew
iron sparrow
iron sparrow
severe moon
onyx tartan
#

anyone know a simple method to get head/eye level position of any entity?

thorny cobalt
#

Does anyone know what library they're using for the UI in this game? I noticed the .ui files, and they use some interesting syntax

severe moon
#

waiting for them to arrive, if it works its essentially roughly 30% cheaper than buying from the store rn

#

soldering of course

iron sparrow
severe moon
#

china, so could be sketch

iron sparrow
#

I guess only one way to find out 😂😂

severe moon
#

exactly lol

timid ibex
#

Anyone know how to register a keybind in hytale specifically?

modern spruce
#

How to make URLs clickable in Hytale chat?
I'm making a plugin that needs to send URLs in chat. Currently I'm using:
player.sendServerMessage("Visit: page)
But the URL appears as plain text and isn't clickable.

wintry dawn
#

How do I schedule a task for next tick?

echo light
#

is there an issue with the newest server jar version? I updated it no I have to delete the world folder to start the server 💀

severe moon
#

pretty soon ill have a AI assitant up for you all with teh codebase decompiled vectorized and docs for all classes, takes about 3-5 days to train a model that can actually be usefull and create acurate docs, leaving out the deprecated methods

iron sparrow
#

Let me know how that goes 🙏🙏

west veldt
#

is there Any docs about texture packs?

turbid rose
severe moon
#

noticed its a pvp server so it can be tuned alot btw since im assuming you dont need a full map or extra cunks/view distance and player packets

proper dirge
#

Is there an event triggered that dries the soil? If so what is that event?

ebon ledge
#

how can I interact with the world with the ECS systems?

golden hatch
#

Can anyone help me with detecting the players death? Is there some sort of event that I can listen for?

pale crest
# golden hatch Can anyone help me with detecting the players death? Is there some sort of event...
public class OnPlayerDeathEvent extends DeathSystems.OnDeathSystem {
    public Query<EntityStore> getQuery() {
        return Query.any();
    }

    public void onComponentAdded(@Nonnull Ref ref, @Nonnull DeathComponent component, @Nonnull Store store, @Nonnull CommandBuffer commandBuffer) {
        Player playerComponent = (Player)store.getComponent(ref, Player.getComponentType());
        DeathComponent deathComponent = (DeathComponent)store.getComponent(ref, DeathComponent.getComponentType());
        if (playerComponent != null && deathComponent != null) {
            String playerName = playerComponent.getDisplayName();
            String deathCause = deathComponent.getDeathMessage().get

This is my setup for it.

turbid rose
wintry dawn
golden hatch
daring locust
tight sky
#

Can i create worlds with the api? Lets say for example islanf world for each player. Or its not yet supported?

severe moon
keen oxide
#

Not sure if I'm just missing something, but does the handleAction function of the Window class never fire?

Trying to check for WindowActions with an inventory open, but never receive any response.

shrewd quarry
#

did you figure out your issue? just encounter the same problem and im not sure if its a known bug or a mod conflict.

copper summit
#

Holy crap, setting custom per-player spawn points is a pain

empty wyvern
#
world.getChunkAsync(index).thenAcceptAsync(chunk -> {
    Teleport teleport = new Teleport(world, transform);
    store.addComponent(player.getReference(),    Teleport.getComponentType(), teleport);
});

Why my tp to other world not work...can someone explain
If I wrap the tp in world.execute() and thread error occur

wind kernel
#

is anyone hosting a new server

#

i wanna join with a multiplayer server.

lone burrow
#

Hello, we can't add our mod in community-fan-art, its full 🙁
I would share my mod 😄

copper summit
turbid rose
north current
wintry dawn
#

Is there a way to delay something until next tick without using a ticking system?

empty wyvern
wintry dawn
#

I tried smth like commandBuffer but it doesn't have any .schedule() method

spare dome
north current
# empty wyvern no command, just my class logic handle
            Vector3d spawn3d = desiredWorld.getWorldConfig().getSpawnProvider().getSpawnPoint(ref, store).getPosition();
            Vector3f spawn3f = desiredWorld.getWorldConfig().getSpawnProvider().getSpawnPoint(ref, store).getRotation();


            store.addComponent(ref, Teleport.getComponentType(), new Teleport(spawn3d, spawn3f));

This is what I use, if you want to specify a certain world, you'd do Teleport(word, spawn3d, spawn3f) in addComponent

empty wyvern
#

Here is my current code

keen star
# wintry dawn how

HytaleServer.SCHEDULED_EXECUTOR.schedule(() -> {
System.out.println("100ms later!");
}, 100, TimeUnit.MILLISECONDS);
Ig you can use 30 since thats the tickrate, idk how accurate it is though

severe moon
warped pelican
#

Lf an scripter for a really cool open world Solo Leveling Project

latent ivy
#

Guys, does anyone know why some players get this error when logging into the server?

"FAILED TO CONNECT TO SERVER
An unexpected error occurred"

wind gull
#

can a server plugin ship an exe? and also run it on the server and the player side?

wind gull
#

F

hybrid yoke
#

if you need a website for your hytale server, check out my about

keen star
#

that would be a serious security issue lmao

wind gull
# keen star no lol

okay and what about the mod talking to an external app for example via websocket?

keen star
#

that's probably possible, but it would probably need to go from client to the game server to webserver

west veldt
daring locust
#

not websocket, but using udp for voice

wind gull
wind gull
keen star
#

its kinda in the name though 😭

wind gull
#

they can be used for cross app communication and data exchange

severe moon
# severe moon first where was it bottlenecking? Wass it network? was it client? was it thread...

If the mode is 60 players in 4 chunks and full PvP, I’d treat it like an arena first and a hytale world second. The only way it works is by limiting who actually matters to who each tick. Every player doesn’t need full collision, hit resolution, and state updates against all 59 others at once... only the people in immediate combat range or recent interaction. I’d keep the world mostly frozen, strip out non-PvP mechanics, focus the server on fast, deterministic hit resolution and damage events, with everything else being predictive or visual.

No hard instancing, no teleports, just smart relevance and authority slicing so fights stay fair and responsive without the server choking.

#

if you want me to explain that more ^ i can Aidan

cinder epoch
#

Hello everyone!
Please share links to unofficial Hytale documentation.

Thank you very much in advance!

west veldt
keen star
meager breach
#

Hey guys, what's up, i was just messing around with the server jar and generated some ai-based documentation for the internals. If anyone wants to take a look, the link is in my profile.

Let me know what you think, should I keep improving this, leave it as is, or just nuke it? Curious if it's actually useful to anyone.

turbid rose
#

The simple answer is: with the current state of the game it's impossible.

We fixed our issues by load balancing people across different worlds (different threads)

keen star
tacit patrol
#

Do we have any documentation about the structure of the interaction jsons?

turbid rose
#

I guarantee you couldn't get 60 players in a server with no issues all pvping at once within 4 chunks with eachother
no one can yet

agile wharf
#

do you know how i can tp someone to worldspawn in my plugin?

keen star
mint jetty
#

Is there a place where people advertise servers?

sharp pumice
#

can you run a command through a plugin? i just want to run /world load

mint jetty
#

I wanna work on a server with some people, but I have no idea where to find them

jolly moon
#

How can I send a packet to a player to update their movement settings?

finite dew
mint jetty
#

Are there any mmorpg servers?

tardy hatch
#

guys how do you put a custom ui onto a block like the benchs?

echo ruin
#

Yall how do i detect a player opening a chest, and then have access to the chest block they opened

ionic lance
mint jetty
#

BlockInteractEvent?

shadow iris
#

UseBlockEvent.Post

finite dew
lethal imp
#

Im creating a custom workbench. If I wanna use one of hytales default Category Names can I just refernce them?
"Name": "server.benchCategories.workbench.survival"

Or does the .lang file of my plugin need to have this?

echo ruin
ionic lance
mint jetty
#

I wish hytale had better documentation

#

All documentation I found was either ai, or french

shadow iris
echo ruin
covert cipher
mint jetty
#

But still, decompiled code isn't documentation

shadow iris
#

I used github[.]com/search with chunks of code I wanted to know more about like "extends EntityEventSystem<EntityStore, UseBlockEvent.Post>"

covert cipher
mint jetty
#

Just some quick guides on how events, commands, etc work would be hreat

sacred pagoda
blissful wigeon
#

does anyone know how to get information about the block the person is standing below

shadow iris
elfin wigeon
#

hytale-downloader is up to date (2026.01.09-49e5904) but in client I'm seeing Version: 2026.01.17-4b0f30090 how can I tell server is in lastest version?

sonic aspen
#

Can anyone help me? Im trying to replace the eating sound effect with a custom audio file. Whenever I go to eat in game, I keep getting no sound and this error in chat: Missing interaction: **Template_Food_InteractionVars_ConsumeSFX_Interactions_0

blissful wigeon
elfin wigeon
#

Since I am seeing no dinos :C

delicate gorge
#

Is there a way to see a list of the currently spawned entities in the world (possibly with the components they have)? I need to check what components my spawned entity has when I reload my plugin, so would be nice if a debug tool like that existed already.

dapper loom
#

Has anyone dealt with a custom GameplayConfig?
I'm trying to learn more about this. But I can't seem to get it working

woeful wing
#

GUYS IS THERE A EU GOOD SERVER

golden hatch
#

it doesnt say on the docs and it isnt firing by just defining it. there must be a way to register it surely

shadow iris
pale crest
# golden hatch how di i register this?
private void registerEvents() {
        this.getEventRegistry().registerGlobal(PlayerReadyEvent.class, OnPlayerReadyEvent::onPlayerReady);
        this.getEventRegistry().registerGlobal(PlayerChatEvent.class, OnPlayerChatEvent::onPlayerChat);
        this.getEventRegistry().registerGlobal(PlayerDisconnectEvent.class, OnPlayerDisconnectEvent::onPlayerDisconnect);
        this.getEntityStoreRegistry().registerSystem(new OnPlayerDeathEvent());
        Logger.info("Events Registered.");
    }
golden hatch
magic orbit
#

"No world available to join". How to fix this error?

wintry dawn
#

How do I teleport an entity, just add a teleport comp and then?

pale crest
sweet flower
#

Why does my connection always time out connecting to servers?

azure violet
#

Anyone know why my buttons appear inside each other?

This is how i append them

    public void updateChoices(Choice[] choices) {
        UICommandBuilder uiCommandBuilder = new UICommandBuilder();
        UIEventBuilder uiEventBuilder = new UIEventBuilder();

        uiCommandBuilder.clear("#Options");

        for (int i = 0; i < choices.length; i++) {
            String selector = "#Options[" + i + "]";
            uiCommandBuilder.append(
                    "#Options",
                    "Gui/OptionEntry.ui"
            );
            uiCommandBuilder.set(selector + " #Text.Text", choices[i].getText());
        }

        sendUpdate(uiCommandBuilder, uiEventBuilder, false);
    }

This is the contents of OptionEntry.ui

Button {
    Padding: (Full: 6);
    Style: (
        Hovered: (
            Background: #000000(0.2),
        )
    );

    Label #Text {
        Style: (RenderBold: true);
        FlexWeight: 1;
    }
}
pliant cradle
#

Is there an intellij plugin that support .ui already ?

stark tulip
#

Set it to Top

hard pilot
#

do we not have a public documentation

stark tulip
hollow oxide
#

Hi :), is it possible to create custom "Inventory GUI" I mean, create an inventory with items inside it, and show the inventory to the player, and interact with it, like in Minecraft :>?

hard charm
#

Has anyone tried animal-growth by EdgeTypE? or someone knows any better animal growth mod?

drowsy aspen
#

Hello, does anyone have the code to find out who owns a world? Have you tried it?

rose atlas
#

PLEASE! how do you make portals to other worlds?

azure violet
warped pelican
#

Lf an scripter for a really cool open world Solo Leveling Project

copper summit
#

Anyone had any luck with setting per-player spawnpoints and wouldnt mind sending me their code?

#

i dont need any explanation or anything i just need to see some working code and i'll understand

waxen dirge
#

still caant find Hytale plugin API JAR

smoky coral
#

does anyone know what the InteractivelyPickupItemEvent event does?

waxen dirge
#

brain is starting to hurt

stark tulip
upbeat void
copper summit
inner wraith
waxen dirge
#

i did that and i think i fked something up

copper summit
#

you just decompile a server jar and look at all the classes

#

if you have .class files thats all you get

#

nothing "tells you how to do stuff" you look at how the source code runs and go off that

west veldt
waxen dirge
copper summit
#

lol no worries

inner wraith
#

ty ❤️

north current
#

@copper summit I have a bit of a jig for spawning players in different spots. how are you trying to determine where the player will spawn?

waxen dirge
golden hatch
#

heya, i need some more help. when i get the player death event thingy, i want to send the players back. i do this by adding the teleport component back. but it doesn't like me doing it from the deathsystem. how do i do this safely? I can't seem to find a way to register an asyncEvent.

java.lang.IllegalStateException: Store is currently processing! Ensure you aren't calling a store method from a system.

copper summit
#

i can get the transform easily

waxen dirge
#

oh your doing the skyblock! im excited for that

copper summit
#

or a vector or whatever is needed

wintry dawn
#

How am I supposed to teleport item drops? Do I just add a teleport component cause I tried and it didn't work

undone cloak
#

its possible change item name? type DisplayName?

opal hare
inner wraith
#

I just want to make a mod for thirst and Faith

opal hare
sonic aspen
#

Can anyone help me? Im trying to replace the eating sound effect with a custom audio file. Whenever I go to eat in game, I keep getting no sound and this error in chat: Missing interaction: **Template_Food_InteractionVars_ConsumeSFX_Interactions_0

opal hare
inner wraith
meager breach
golden hatch
copper summit
inner wraith
meager breach
sonic narwhal
#

Is there a workaround for PlayerInteractEvent and PlayerMouseButtonEvent ?

rain rune
#

What class do i need to extend to add functionality to a custom asset?

summer ridge
#

For an api plugin using the Player object... should I enforce PlayerRef objects or is it safe to use both?

undone cloak
pale crest
summer ridge
golden hatch
# golden hatch You can use both fine

I mean you can get the player object from the playerRef, the only difference is that the playerRef holds everything about the player and its connection, the player object is just about the connection in the world.

north current
opal hare
opal epoch
#

I have a cheap and powerful hosting for Hytale message me for offers