#server-plugins-read-only

1 messages · Page 119 of 1

dusky sable
#

I thought about that, but that's not a very good solution haha. Alright, thanks for your help

topaz cipher
#

hey, wanted to check in. Has there been any break through on how to effectively make nameplates colored without generating glyphs?

wary lion
#

not yet from what ive been trying hopefully in the future they make it easier

#

I'm hoping what's dropping on march 3rd with curseforge is either the source code or some proper documentation

tacit cobalt
#

Is there a mod that bypasses the firewall error that most people get when joining others?

final valley
#

hi, i{

#

im trying to login with a device to run a server using the docker image, but all the time im getting an error from credentials or somekind of auth error, i check my account and it has the game profile, and im able to play the game, but i cant make my server start

stoic swan
#

did you solve it?

merry harbor
#

Is there a easier way to replace all block recipes instead of manually duping every block?

feral quest
#

What is the the filler data in BlockSection represent? I'm unable to quite grasp at its use

low mortar
distant crane
#

Whats the proper way to like teleport a player but after lets say 5 seconds? And make sure it cancels when he moves or something

hearty dragon
dusky sable
hearty dragon
#

Not sure what that is, but there's no reason that i can actually think of where this wouldn't work. Blocks don't necessarily need collision, and can be made to function exactly the same as an item

dusky sable
#

Players need to be able to see the items

hearty dragon
#

Isn't that behavior a functioning event? I'm pretty sure there's mods intercepting that for stuff like bodies. Which are a storage, which can be visually manipulated.

I guess I'm saying that you can very likely utilize some smoke and mirrors for a solution that isn't very janky feeling

dusky sable
hearty dragon
#

I'm saying you shouldn't use the items, you should find a solution that does the same gameplay dynamic, without using items. Such as preventing the item drop, and making it a storage placement that contains the items, or a block placement, that holds item data, and spawns particles, until a player who can pick it up steps on it, and the block gives the player the items

#

Something like that is easy to pull off in a convincing manner

dusky sable
#

Players will want to see the items dropped though. The only way this could be done with your solution is to create a chest with items, but then a chest would be spawned every time a player drops an item as well

hearty dragon
#

I guess I don't know the game you're talking about well enough to give a more dialed in methodology, but this is the kind of solution id probably mess with rather than fighting the games systems

dusky sable
#

I'll likely just end up creating a new pickup system

hearty dragon
#

I'm hoping that we see things like that improved upon in the codebase soon. Like the ability to persist metadata through items created on block destroy. :<

#

Which id think they're going to want to add for stuff like upgraded tables

dusky sable
opal parrot
#

It’s early accès guys they have build the game and server you see in few month they will improve it for sure but they have probably better to do rn

alpine drum
#

does anyone know how to detect if a plugin is loaded -- specifically for soft depend with Luckperms atm

quartz plover
alpine drum
quartz plover
vocal kelp
#

is there a way to prevent player from opening inventory? or prevent player from pressing tab? or changing the button that opens the inventory? I tried cancelling the packet that gets sent from client but it doesn't work, the inventory still opens up when press tab

alpine drum
#

horrific way to implement but it works so thanks 👍

quartz plover
# alpine drum horrific way to implement but it works so thanks 👍

You could use the adapter pattern as well, 2 different implementations of an interface which defines the basic operations you need, and the instance you instantiate is based on whether a random luckperms class exists - then you save it in your plugin as a field and dependency-inject it where necessary

alpine drum
quartz plover
#

What's the issue with Class.forName?

alpine drum
#

the only way is to make a call and have it fail.

quartz plover
#

The way I mentioned also relies on that

alpine drum
#

Thats basically what I'm doing then you just made it sound like there was an actual way to search my bad

quartz plover
#

Like ```java
// ...
try {
Class.forName("luckperms class");
return new LuckPermsImpl();
} catch (e: Exception) { // Tighten this down to classdefnotfound, idr the exact name
return new BasicImpl();
}

alpine drum
#

yeah i know

fathom dune
#

I mean if you do that early in your plugin, store the result in memory and give access to that trough a slim nice function.

#

You only have to do the exception checking once.

tulip briar
alpine drum
stoic swan
fathom dune
vocal kelp
#

has anyone managed to create a custom Window and open it? I keep getting errors saying "no such method" when using player.getWindowManager

alpine drum
vocal kelp
#

`public class QualityWindow extends Window {

public QualityWindow() {
    super(WindowType.Container); // Basic container style
}

@Override
public JsonObject getData() {
    JsonObject data = new JsonObject();

    // This JSON will be sent to the client
    data.addProperty("title", "Hello World!");
    data.addProperty("capacity", 9);     // Number of slots
    data.addProperty("message", "Greetings from your server mod!");
    return data;
}

// Called when the window is opened
@Override
protected boolean onOpen0() {
    return true;
}

@Override
protected void onClose0() {
    // Cleanup if needed
}

}`

#

` @Override
protected void execute(
@Nonnull CommandContext commandContext,
@Nonnull Store<EntityStore> store,
@Nonnull Ref<EntityStore> ref,
@Nonnull PlayerRef playerRef,
@Nonnull World world)
{
Player p = store.getComponent(ref, Player.getComponentType());
assert p != null;

    // Create the window
    QualityWindow window = new QualityWindow();

    // Open it for this player
    p.getWindowManager().openWindow(window);`
#

[2026/02/14 08:48:33 SEVERE] [CommandManager] Failed to execute command test for T4NKUP com.hypixel.hytale.logger.sentry.SkipSentryException: java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'com.hypixel.hytale.protocol.packets.window.OpenWindow com.hypixel.hytale.server.core.entity.entities.player.windows.WindowManager.openWindow(com.hypixel.hytale.server.core.entity.entities.player.windows.Window)' at com.hypixel.hytale.server.core.command.system.CommandManager.lambda$runCommand$0(CommandManager.java:290)

alpine drum
#

try clientOpenWindow

vocal kelp
#

same thing, [2026/02/14 08:56:55 SEVERE] [CommandManager] Failed to execute command test for T4NKUP com.hypixel.hytale.logger.sentry.SkipSentryException: java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'com.hypixel.hytale.protocol.packets.window.UpdateWindow com.hypixel.hytale.server.core.entity.entities.player.windows.WindowManager.clientOpenWindow(com.hypixel.hytale.server.core.entity.entities.player.windows.Window)' at com.hypixel.hytale.server.core.command.system.CommandManager.lambda$runCommand$0(CommandManager.java:290)

alpine drum
#

Wait I see your issue you're not passing the right arguments

.openWindow requires the arguments of Ref<EntityStore> ref, Window window, Store<EntityStore> store

vocal kelp
#

Hmm, the function only takes a Window though, public OpenWindow openWindow(@Nonnull Window window) { maybe I am on a different server version than u?

alpine drum
#

try with the arguments i said if that doesnt help no clue

vocal kelp
#

ok ty

#

@alpine drum you have done this before though? can you share your code?

alpine drum
vocal kelp
#

How do I get the PlayerComponent from a playerRef? `PacketFilter filter = PacketAdapters.registerInbound(
(PlayerPacketFilter) (PlayerRef player, Packet packet) -> {
if (packet.getId() == 204) {

                }
                return false;
            }
    );`
stoic swan
#
            Ref<EntityStore>  entityStoreRef = playerRef.getReference();
            Player player = entityStoreRef.getStore().getComponent(entityStoreRef, Player.getComponentType());
vocal kelp
#

ok ty. I also have to execute it on world thread

#

i wish they would give more freedom for modders to change the inventory UI. I open up a custom page when I listen for 204 packet but there is a weird flash delay because the client automatically opens inventory page before opening mine

distant crane
#

What would be the right approach to only allow building in a world for specific players? Or like interacting with chests and stuff?

analog mica
#

how do i update my server? the downloader is still for the old version

#

@lavish lynx

west elk
distant crane
#

btw do we need to update our plugin templates too ?

#

or how does that work?

wintry basalt
#

@sonic cargo why did you take down HyzenKernel? People were actively using it

analog mica
west elk
analog mica
#

now that a new version is out i am unable to connect to the serveer as its out of date because my game is on new one and server on old

#

i cant update it because they havent realeased the updated files for servers

west elk
analog mica
#

no its out

#

release/2026.02.12-54e579b

tropic axle
#

Does anyone know how to set dropdown entry in a DropdownBox dynamically through Java?

analog mica
west elk
#

look below the PLAY button in the launcher

#

that's the current release version

#

2026.02.06-aa1b071c2

#

the new update will come on tuesday

frail ingot
#

guys
I'm trying to find how to access an entity (a mob or something) when left clicking on it with an item. Can anyone give me a direction where i could find documentation about that (it doesn't even have to doc, i can check the decompiled code, but idk where to look).

blissful trail
frail ingot
craggy vector
#

Hi, i am trying coding mods for my server. I am rly new in this and i try to add multi language support, but i cant find how i get the right language of the player client.

fathom dune
#

But interactions in general.

frail ingot
west elk
fringe wagon
#

Guys i downloaded hytale and its stuff but i cant play it it says i didnt purchase it when i go to the launcher can you give me someway to fix it

#

i have proof

haughty jolt
#

I am getting an error "Unrecognized VM option AOTCache=HytaleServer.aot". I am using the command "java -XX:AOTCache=HytaleServer.aot -jar HytaleServer.jar --assets Assets.zip". I am using a Raspberry PI 5. I have java 25 temurin installed

quartz plover
haughty jolt
gleaming temple
#

since you are on a rasphi i guess we talk linux? maybe you need to type: -XX:AOTCache=./HytaleServer.aot
if its in the same directory ofcourse

novel barn
#

hello guys !! Quick question about Hytale Server API:

Is there a way to open external URLs in the player's browser directly from a Custom UI button click?

I can use Message.link(url) for chat messages (works great), but I can't find an equivalent for UI buttons.

Looking for something like:

  • Player.openUrl(String url)
  • Or a UI command to trigger browser opening

Is this possible, or is chat-based linking the only option?

Thanks!

quartz plover
gleaming temple
#

i personaly had also the problem that it would not register the .aot without the ./
thas why i'm suggesting it

quartz plover
#

Eh, I guess it's worth trying since it's such a minor change

haughty jolt
quartz plover
#

The last part seems to be missing? That would tell you which version is currently being used

haughty jolt
#

I will get that resolved thanks

#

java -jar HytaleServer.jar --assets Assets.zip
Error: LinkageError occurred while loading main class com.hypixel.hytale.Main
java.lang.UnsupportedClassVersionError: com/hypixel/hytale/Main has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0

quartz plover
#

That's java 17 I believe?

haughty jolt
#

I am going to check my install and see if there are old links to 17 because that was installed before I updated

quartz plover
#

Try whereis java

#

You could explicitly use the java executable from the java 25 installation if you're lazy to clean up too

haughty jolt
#

whereis java
java: /usr/bin/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

#

I will do a cleanup 🙂

#

thanks for the help

regal gale
#

Hey guys I'm using the plugin template but it doesn't seem like the mods are being loaded in the dev server
Any ideas?

quartz plover
regal gale
#

Goddamn being blocked for links

#

github dot com HytaleModding plugin-template

#

nvm figured it out

novel barn
#

hello guys !! Quick question about Hytale Server API:
Is there a way to open external URLs in the player's browser directly from a Custom UI button click?
I can use Message.link(url) for chat messages (works great), but I can't find an equivalent for UI buttons.
Looking for something like:
Player.openUrl(String url)
Or a UI command to trigger browser opening
Is this possible, or is chat-based linking the only option?
Thanks!

clear berry
#

thanks everyone who helped me with codecs yesterday, my lootcrate plugin actually works so well now, everything gets safed into config json and you can modify the json live on server with commands i made

#

okay there appears to have been an oversight, i add the same item again instead of update its values, whoops

dark lintel
quartz plover
#

You could generate your own AOT cache if you want, too

left jacinth
#

Would suggest banning ign "Mantas" to avoid server crashes - @lusty patio

#

Feel free to contact me if you need a UUID.

void seal
#

Hello Togeter, is it Posibble to talk witch one of teh creators

marsh frost
#

is there something wrong with the server it keeps giving me an error

high bane
void seal
high bane
high bane
marsh frost
#

i cant connect anymore

marsh frost
#

is it update or something

#

unexpected error

high bane
#

Look at the server logs though

marsh frost
#

is there something wrong with HountedHytale server

#

HoundedHytale

high bane
#

You're trying to connect to someone else's server? We don't know... Try to find the server admins and ask them. Hytale does not host or control player servers.

fathom dune
#

Small thing for my sanity... added a shortcut to ctrl+shift+b to trigger a build.

meager coral
#

Hello, I'm working on a custom interface plugin. I've created a button and I'm trying to make it so that when a player clicks this button, the server executes a LuckPerms command (via the console) to promote the player. Could someone explain how to do this? Thanks

frank tangle
#

idea for a new mod/plugin

The plugin consists of adding doorbells/intercoms;

a button (that can be placed next to doors) associated with the player who places it (in the future, it could be possible for the player to decide on other owners of the doorbell)

once this button is pressed, it emits a sound (a game sound, unmodified sound, or an audio file that can only be customized by the server founder) for a certain number of blocks* and at the same time a notification appears in the game (to the player who placed the doorbell) saying “{player name} rang the doorbell”

*It would be cool (but complex) if, once the bell is placed, the plugin could detect the player's entire building and play the sound only there, but it would be complicated and could be used to create problems.

In the future, it could be integrated with Discord. (perhaps using existing plugins).

I have other ideas for plugins/mods (I still don't understand how to call them on Hytale, mods or plugin someone call mods into plugin and otherwise).

tropic axle
#

Is there anything like Margin in UIs?

urban gate
#

Hello does anyone know why loading this UI causes "Failed to load CustomUI documents" when starting world?

Group {
  Anchor: (Width: 500, Height: 500);
  LayoutMode: Top;
  Padding: (Full: 20);
  Background: #1a1a2e(0.95);

  Label #Title {
    Anchor: (Width: 300);
    Text: "Essence Generator";
    Style: (FontSize: 24, TextColor: #ffffff, Alignment: Center);
  }

  Group { Anchor: (Height: 16); }

  Group {
    Padding: (Full: 20);
    LayoutMode: Top;
    ProgressBar #EssenceValue {
      Value: 20;
      Min: 0;
      Max: 64;
    }
    Group { Anchor: (Height: 16); }
    TextButton {
      Anchor: (Height: 40, Width: 150);
      Text: "Create Orbs";
    }
  }
}

This one works fine:

Group {
  Anchor: (Width: 500, Height: 500);
  LayoutMode: Top;
  Padding: (Full: 20);
  Background: #1a1a2e(0.95);

  Label #Title {
    Anchor: (Width: 300);
    Text: "Essence Generator";
    Style: (FontSize: 24, TextColor: #ffffff, Alignment: Center);
  }
}



low mortar
#

in the client logs it should have a better detailed message about what in the ui file failed. fyi

ornate raven
low mortar
#

diagnostic mode doesn't do much if they crash out while loading into the world does it?

ornate raven
urban gate
#

OMG, thank you

#

Is there any documentation on ui? I am basing my ui on hytaleui com

ornate raven
#

hytalemodding,dev/en/docs/official-documentation/custom-ui

#

change , to .

urban gate
#

yeah i was reading through it

#

but i would like to see all elements i can use

ornate raven
#

thats the all of it

#

oh mb i thought you meant ui elements

low mortar
#

on github

urban gate
#

ok great stuff, I wil lread through it, thanks

pine holly
#

anyone know the arg to accept early plugins when launching a server

tropic axle
#

Is there a way to redirect a player to a url?

main wyvern
#

with a world gen mod how can i change the sky ?

last dagger
#

Last week ended beautifully with steady orders and confirmed payments, and today being Valentine’s makes it even more special. Grateful for every single customer. 💘

pine holly
#

it was --accept-early-plugins

velvet pivot
#

Hey quick question. Do AssetImage in uis support url? or just fiels?

novel barn
#

hello guys !! Quick question about Hytale Server API:
Is there a way to open external URLs in the player's browser directly from a Custom UI button click?
I can use Message.link(url) for chat messages (works great), but I can't find an equivalent for UI buttons.
Looking for something like:
Player.openUrl(String url)
Or a UI command to trigger browser opening
Is this possible, or is chat-based linking the only option?
Thanks!

stark folio
#

Does anyone know how Hytale mod updates work? I have several community mods on my server, how do I update them? Do I just delete the old .jar, install the new one, and then after starting the server it takes care of the rest?

pine holly
#

yup

#

there's a few mod manager plugins i've looked into but haven't experimented with but yes, you download the updated mod and just replace the old one and restart

stark folio
#

Remove the old bottle and add the new one, and that's it? Or do I need to delete the configuration folder as well?

fathom dune
clear berry
#

what happens to this.keyStringOptArg.get(commandContext) when the optional arg is not provided? is it just an empty string, null or smth completly different?

fathom dune
pine holly
#

but yes

shut delta
#

Quicky question, we cant make custom keybinds yet right

sonic narwhal
#

public class StructoryCreateEventPre extends EntityEventSystem<EntityStore, UseBlockEvent.Pre>{

    public StructoryCreateEventPre() {
        super(UseBlockEvent.Pre.class);
    }

    @Override
    public void handle(
            int i,
            @Nonnull ArchetypeChunk<EntityStore> archetypeChunk,
            @Nonnull Store<EntityStore> store,
            @Nonnull CommandBuffer<EntityStore> commandBuffer,
            @Nonnull UseBlockEvent.Pre event)
    {

        HyStructory.log("Test");
    }

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


I've registered this system but no output on console if i use blocks

fathom dune
#

Did you start the server trough gradle/maven/idea, did you connect to the server and not just start or join an existing world?

#

Did the server produce any errors or warnings when starting beyond the default ones

sonic narwhal
#

Nvm, i was keeping doing mvn clean and not packaging

#

But, beside packet injecting, is there a way to intercept generic Right click on blocks or air ?

fathom dune
#

Realize there are few things I dislike more than UI layout declaration work.

vocal kelp
#

whats the difference between a page and a window? from the unofficial docs it seems like they do the same t hing

velvet pivot
#

Hey quick question. Do AssetImage in uis support url? or just files?

lusty topaz
#

How are large playercount servers handling right now? Last I checked people are using insane amounts of memory

mighty wedge
#

m

severe atlas
#

what ip??

pine holly
#

ip typically stands for "internet protocol" or sometimes intellectual property

severe atlas
#

okey

crimson mason
shut delta
copper summit
#

Is this a known bug with hytale when adding worlds or what? cause the exact same code to load worlds works 90% of the time then just randomly removes the world on creation

[Server] [2026/02/14 19:58:28   INFO]         [SimpleClaims|P] Registered world: IronMine
[Server] [2026/02/14 19:58:28   INFO]         [SimpleClaims|P] Registered map for world: IronMine
[Server] [2026/02/14 19:58:28   INFO]             [Universe|P] Removing world exceptionally: IronMine
[Server] [2026/02/14 19:58:28   INFO]         [World|IronMine] Removing individual world: IronMine```
#

rn my solution is to just monitor the world manager for 5 seconds after a world is created and recreate it if it doesnt stick which is weird because itll just run the exact same thing again and then work

violet grove
#

Are custom dimensions currently possible with plugins?

finite crane
copper summit
#

^

mighty bloom
#

Has anyone had issues with .png and .ogg randomly breaking for their mod and causing the client to crash with a null reference error?
2026-02-14 14:08:43.9389|ERROR|HytaleClient.Application.Program|System.NullReferenceException: Object reference not set to an instance of an object.
at HytaleClient!<BaseAddress>+0x586263
at HytaleClient!<BaseAddress>+0x3e0034
at HytaleClient!<BaseAddress>+0x5c88b3
at HytaleClient!<BaseAddress>+0x66e86e
at HytaleClient!<BaseAddress>+0x687c47
at HytaleClient!<BaseAddress>+0x6877ec
at HytaleClient!<BaseAddress>+0x1289397

#

Server boots no error but the users client crashes when they attempt to load in

bold helm
#

has anyone been able to dynamically generate ui elements such as buttons at runtime and dynamically set event handlers on them?

novel barn
#

Quick question, i try to build a UI shop, but is it possible to importe urlImage to display him directly in the interface ?

vocal kelp
#

lol, has anyone tried using chatGPT for help in modding? it straight up just conjures fake classes/methods.. AI is dangerous. People believe everything it says even when it lies to you

nimble flame
#

So i created a few items in my dedicated server, and when the server restarts, it like wipes the items from the game, in my hotbar it says "Invalid Item" and in the asset editor its still there, but to get it to work again in game, i have to reset the texture of the item.

What am i doing wrong?

vocal kelp
#

anyone know the method for getting a block from a coordinate? "getBlock(xyz)" I saw it before but now I can't remember where its at. World? ChunkUtil? >_<

surreal flame
#

real quick does anyone know the permission for using /tp world default ?

surreal flame
#

without op? with over a permission plugin like etherealperms?

nimble flame
#

one second my game keeps crashing....

#

my client cant even get onto my server anymore and i think it has something to do with my last issue

west elk
#

also the teleport command in general is in the Creative permission group

jaunty vale
#

@opaque cape I am using your Server Jump mod and getting some errors. Can I DM you to t-shoot?

vocal kelp
#

i figured out how to change the interactions for blocks so they behave like minecraft. instead of pressing F you and just left/right click to open door, etc

stark folio
#

O primeiro login dos jogadores no meu servidor está dando em baixo do spawn e caindo no limbo, alguém sabe o que pode ser? já tentei de tudo

stoic swan
#

Is there a way to mount a player on an entity without overriding the entity's AI/role, so the entity moves the player instead of the other way around?

tawny ruin
surreal flame
signal tiger
#

Is an official developer API documentation coming any time soon? im sick of studying this Server jar for hours hoping to find the one method i need

distant crane
#
public class PlaceBlockEventSystem extends EntityEventSystem<EntityStore, PlaceBlockEvent> {

  public PlaceBlockEventSystem() {
    super(PlaceBlockEvent.class);
  }

  @Override
  public void handle(final int index, @Nonnull final ArchetypeChunk<EntityStore> archetypeChunk, @Nonnull final Store<EntityStore> store, @Nonnull final CommandBuffer<EntityStore> commandBuffer, @Nonnull final PlaceBlockEvent event) {
    Ref<EntityStore> ref = archetypeChunk.getReferenceTo(index);
    PlayerRef playerRef = store.getComponent(ref, PlayerRef.getComponentType());
    if (playerRef == null) {
      event.setCancelled(true);
      return;
    }
    var worldId = playerRef.getWorldUuid();
    if (worldId == null) {
      event.setCancelled(true);
      return;
    }

   
  }

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

Any idea why i get this error?


java.lang.NullPointerException: Cannot invoke "com.hypixel.hytale.component.query.Query.validateRegistry(com.hypixel.hytale.component.ComponentRegistry)" because "query" is null
        at com.hypixel.hytale.component.ComponentRegistry.registerSystem(ComponentRegistry.java:674)
        at com.hypixel.hytale.component.ComponentRegistry.registerSystem(ComponentRegistry.java:663)
        at com.hypixel.hytale.server.core.plugin.PluginBase.setup0(PluginBase.java:389)
        at com.hypixel.hytale.server.core.plugin.PluginManager.setup(PluginManager.java:757)
        at com.hypixel.hytale.server.core.plugin.PluginManager.setup(PluginManager.java:236)
        at com.hypixel.hytale.server.core.HytaleServer.boot(HytaleServer.java:373)
        at com.hypixel.hytale.server.core.HytaleServer.<init>(HytaleServer.java:331)
        at com.hypixel.hytale.LateMain.lateMain(LateMain.java:54)
        at com.hypixel.hytale.Main.main(Main.java:43)

How can it be null if playerRef is like a build in ref no ?

#

I register it in setup like this

this.getEntityStoreRegistry().registerSystem(new PlaceBlockEventSystem());
slim quest
#

hello, I'm having trouble getting the hot reload feature to work with intellij idea and the hytale docs plugin, because if the server is running the plugin won't build/overwrite the last version, how can i fix that ?

ashen sparrow
#

Hello, I'm having trouble with an error in my UI. When I claim via my UI, my game crashes and I get a UI error that says “balanceamount,” but I can't find where the error is.

royal mural
#

guys how do u do hotreload for ui development?

boreal ruin
#

Hey,
is someone using MySQL to store data of your java project?
And if so, have you also had issues with the SQL Connector?

distant crane
#

You can checkout their source code. I also just did because i wanted to see how they implemented their permission system for claims

boreal ruin
#

Ahh okay, thank you. I guess I should switch because it's a nightmare trying to figure things out with MySQL. Many version incompatibilities :)

distant crane
#

Any one knows why PlayerRef.getComponentType() is not registered in the setup override?

nimble flame
#

How would i go about creating a new category in an existing workbench, as when i try to overwrite the existing workbench, and interact with it, my client just crashes

crisp fern
#

hi, where can I publish my art?

sinful storm
#

What to do when you have a small location where it's permanently stuck in a weather effect?

It's like in a rectangule not even close to the size of a chunk, but been raining there since yesterday and server restarts commands such as weather reset and change, do nothing.

crisp fern
#

i saw that the only channel is community-art but it won't let me post anything

shy escarp
#

I have an issue after event binding when the handleDataEvent occurs the Eventdata I bind is null. If anyone has examples of their s working it would be appreciated.

west elk
sinful storm
#

@west elk the bit on the account was some bizarre timeout from their API, the next day it was all fine btw

sinful storm
#

now I have smaller mysteries to resolve, like why is there 20 blocks where it's permanently raining D:

hushed totem
#

I can't get my custom background to work when using appendInline. The same path works fine in my ui file. Any ideas

nimble flame
#

Has anyone found out how to create a catagroy under a workbench without overriding the workbench its self?

olive rampart
#

how do i set a block to air?

west elk
signal tiger
distant crane
#

How do i add event systems to all worlds?

@Override
  protected void start() {
    this.getEntityStoreRegistry().registerSystem(new PlaceBlockEventSystem());
    this.getEntityStoreRegistry().registerSystem(new BreakBlockEventSystem());
    this.getEntityStoreRegistry().registerSystem(new DamageBlockEventSystem());
    this.getEntityStoreRegistry().registerSystem(new PickupItemInteractEventSystem());
    this.getEntityStoreRegistry().registerSystem(new DropItemInteractEventSystem());
    this.getEntityStoreRegistry().registerSystem(new InteractEventSystem());
    
    return;
  }

This doesnt seem to apply to instances or something or am i missing something ?

half kiln
#

Thanks for sharing.. can confirm this was my issue as well xd

subtle sage
#

is there any way to detect if user opened chat with enter-key?

half kiln
oak cypress
#

Hey, I have one more question because when I open doors, pick berries, or cut down trees in the world, it tells me that I don't have permission. I know mb with permission and need add.

subtle sage
distant crane
#

Is it possible to disable to loose items on death ?

west elk
distant crane
west elk
#

asset editor

#

GameplayConfig is defined per world

#

so you can make a new gameplayconfig for your world that has the default one as a parent and just overrides the death config

haughty jolt
#

I cleaned up the java issue. The is up and running but how do I join the server to run the /auth login device command?

#

I keep getting denied saying the server isn't authorized

high bane
haughty jolt
#

OMG i feel stupid lol thank you

high bane
haughty jolt
#

Perfect I am in like Sin 🙂 thank you so much

#

now to see how well the pi can handle this game lmao.

hearty dragon
#

Can anyone tell me how to get rid of the "does not specify a target server version. You may encounter issues, please check for plugin updates." message? It only happens with my packs, not my plugins. Using the same server field with * doesnt work.

#

I see, the wildcard is being phased out

high bane
cerulean thorn
ornate raven
#

is there any protection plugins disable pickup block in cf

compact shard
#

Hi everyone, any tips for building good UIs/Pages? Any documentation or websites to help with this?

copper summit
#

Anyone know what block event would be for lava touching water and making cobblestone? or how that is handled off the top of their head and wanna point me in the right direction so i dont have to go and do a bunch of searching?

copper summit
distant crane
#

Whats the proper way to give a player the required permission to execute a command ?

copper summit
# distant crane Whats the proper way to give a player the required permission to execute a comma...
"1b515282-db5d-4dc1-8ccd-1357bbb99d59": {
      "permissions": [
        "skytale.admin.world.join.skeletondungeon",
        "simpleclaims.edit-party",
        "skytale.admin.gameworld.join",
        "essentials.warp",
        "skytale.admin.world.join.default",
        "skytale.island.create",
        "skytale.island.invite",
        "com.skytale.stwms.skytale-stwms.command.gameworld",
        "skytale.lobby",
        "essentials.kit",
        "simpleclaims.accept-invite",
        "skytale.island.home",
        "skytale.player.menu",
        "skytale.admin.hub",
        "com.skytale.stwms.skytale-stwms.command.world",
        "skytale.island.accept",
        "simpleclaims.party-leave",
        "potato.abbreviations.command.hub",
        "essentials.tpa",
        "simpleclaims.claim",
        "skytale.admin.world.leave",
        "skytale.admin.world.list",
        "com.skytale.stwms.skytale-stwms.command.is",
        "skytale.admin.minigame.join",
        "skytale.admin.world.join.dungeonhub",
        "simpleclaims.create-invite",
        "hyskills.command.togglebar",
        "simpleclaims.unclaim",
        "skytale.admin.world.join.mineportalhub",
        "skytale.island.leave",
        "com.skytale.stwms.skytale-stwms.command.minigame",
        "skytale.admin.world.join",
        "skytale.admin.lobby",
        "skytale.admin.world.join.forest1",
        "essentials.tpaccept",
        "skytale.hub",
        "skytale.admin.world.join.mine1",
        "skytale.island.templates",
        "simpleclaims.create-party",
        "skytale.island.setspawn",
        "hyskills.command.toggle",
        "essentials.msg",
        "com.skytale.stwms.skytale-stwms.commands.minigame",
        "hyskills.command.skills",
        "com.skytale.stwms.skytale-stwms.command.lobby",
        "simpleclaims.claim-gui",
        "com.skytale.stwms.skytale-stwms.command.givemenu"
      ],
      "groups": [
        "OP",
        "Adventure",
        "Creative"
      ]
    }
distant crane
#
public CreateCustomWorldCommand(
    @Nonnull String name, 
    @Nonnull String description
  ) 
  {
    super(name, description);
    
    requirePermission(HytalePermissions.fromCommand("pluginName.customWorld.create"));
  }

And i have in my permission json given the player the pluginName.customWorld.create

copper summit
#

oh thats what you mean my b

distant crane
#

but when i try to execute it it says command not found. I checked the plugin it loaded but the user still cant use it

#

Only when user is op it works but why?

copper summit
#

this.requirePermission("skytale.admin.world.createdungeon");

distant crane
#

Ahh wait the permissions are in group and not in permissions list

copper summit
#

you dont need HytalePermissions.fromCommand()

vocal kelp
#

Has anyone tried creating their own .ui files? Have you noticed missing declarations from the Common.ui file?

copper summit
copper summit
distant crane
#

Oh ok. Btw whats the point of adding com.skytale at the beginning? Skytale probably the name but whats teh com for? Is it just default for something

copper summit
#

com.author.author-plugin.commands.command

#

The author is Skytale cause thats the server name, the plugin is named stwms

#

stands for Skytale World Management System, but honestly it does a lot more than that now, it just runs my whole server

distant crane
#

I saw that there are permission groups and then permissions right? Do you have a custom permission group for your plugin ?

copper summit
#

past java sorry
\com\SkyTale\STWMS

distant crane
#

Do you make your plugin automatically give permissions to users? Like when they first join for example?

vocal kelp
#

does anyone know where Common.ui and Sounds.ui are located when designing custom UI files? The ones being loaded are missing a whole bunch of declarations

copper summit
pulsar oak
#

how do you use /fill with a fluid

west elk
#

@pulsar oak if you're talking programmatically, it's like this. The main thing is that fluids aren't their own blocks, they are components on any block

pulsar oak
#

ok im kinda really tired and forgot i was in the server-plugins channel 😭 i meant with cmds/ingame

green iron
#

Anyone have a working dedicated server update script? I run the built in commands and it will not update.

final spruce
#

SOU BRASILEIRO BUSCO ALGUEM QUE POSSA ME AJUDAR COM UM BUG NO SERVIDOR TODA VEZ QUE TENTO JOGAR COM AMIGO DA ERRO NO FIREWALL OU DIZ QUE ELE PODE ESTAR OFILINE SENDO QUE ESTOU EM CALL COM ELE NO MOMENTO , JA TENTEI TODAS AS SOLUÇOES DO YOU TUBE MAS NADA DA CERTO SE ALGUEM PUDER ME AJUDAR POR FAVOR MANDE PV

#

I AM BRAZILIAN AND I AM LOOKING FOR SOMEONE WHO CAN HELP ME WITH A SERVER BUG. EVERY TIME I TRY TO PLAY WITH A FRIEND, IT EITHER GIVES A FIREWALL ERROR OR SAYS HE MIGHT BE OFFLINE, EVEN THOUGH I AM ON a CALL WITH HIM AT THE MOMENT. I HAVE TRIED ALL THE SOLUTIONS ON YOUTUBE BUT NOTHING WORKS.

keen grove
#

Using the adventure perm group is the easiest way to assign default perms

ashen sparrow
#

Hello, I am looking to detect two mods at startup so that I can see if they are on the server and notify the server manager to warn them that a dependency is missing. Does anyone know how to do this?

keen grove
ashen sparrow
#

but I figured out how to do it

keen grove
quartz plover
#

If it doesn't throw you can proceed and post your message

fathom dune
distant crane
#

Where do i safe custom world instances? I know that in assets / instances there are fiels but how can i make that my plugin has custom ones and it should be added to the assets stuff

copper summit
plain finch
#

Is it possible to spawn a particle that lives as long as its deployable?

full sleet
#

heloo, how can i disable this? _Shadow has left Lobby/Hub Floating Island

#

How to remove "<Player> has left <World name>" when a player leaves a world / disconnects ?
such as -> Akirabane has left Default

west elk
#

@full sleet via a packet filter like this 👆

fathom dune
#

I know I asked it before, but have anyone figured out a way to reduce the start time for the server in debug?

clear berry
#

How long is your startup tn

fathom dune
#

6 minutes

sleek wren
#

Do we have a List of all Default Hytale Modules?

  "Dependencies": {
    "Hytale:I18nModule": "*",
    "Hytale:BlockStateModule": "*",
    "Hytale:BlockModule": "*"
  },

Seen this in one of Slikeys example Mods. And since I'm currently having Load Order Issues on one of my mods I probably need to reference a Default Hytale Module but don't know which one.

fathom dune
#

like 2 seconds in release.

clear berry
civic vortex
#

How can I make a plane entity fly? Where in the asset editor can I change settings so the plane entity can fly, or is there some other way?

fathom dune
# clear berry Okay now that is crazy, what did you put into the setup Phase?

it's just two command. showing a ui that have no additional internal logic.
this.getCommandRegistry().registerCommand(new MyUICommands.OpenMyHudCommand("OpenMyHud","OpensMyHud"));
this.getCommandRegistry().registerCommand(new MyUICommands.OpenListEntitiesByComponentUICommand("OpenListEntitiesByComponent","ListEntitiesByComponent"));

#

I am considering, that either its the malware scanner seeing file changes when it writes the logs.

#

or something to do with console output.

#

since thats nutorious slow in windows when doing a lot.

#

but it logs the same stuff in release...

frail ingot
#

Guys
if i want to create a new component that saves data of type "Ref<EntityStore>", what Codec type should i use?
meaning, in the codec builder what should i type? (in the case of saving a 'long' var i use Codec.LONG...)

distant crane
#

Does anyone know why after creating an instance and setting the uuid of the world it doesnt apply instantly instead only after server restart?

var loadingWorld = InstanceManager.CreateInstance(templateName, worldId, defaultWorld);
    if (loadingWorld == null) return;


    InstanceManager.TeleportPlayerToLoadingInstance(playerRef, loadingWorld, playerRef.getTransform().clone());
    
    loadingWorld.thenAccept((world) -> {
      var worldConfig = world.getWorldConfig();
      worldConfig.setDeleteOnRemove(false);
      worldConfig.setDisplayName(worldDisplayName);
      worldConfig.setUuid(UUID.randomUUID());
      worldConfig.setBlockTicking(true);
      worldConfig.setPvpEnabled(false);
      

      InstanceWorldConfig instanceConfig = InstanceWorldConfig.ensureAndGet(worldConfig);
      instanceConfig.setRemovalConditions();
      
    }).exceptionally((e) -> {
      Logger.Error(e.getMessage());
      return null;
    });
#

Only when i restart the server im able to get the world by the actual id i set after creation why? ( WIth Universe.get)

fathom dune
#

oh you do.

frail ingot
distant crane
fathom dune
distant crane
#

oh lol wait thats a thing ?

fathom dune
#

Yeah.

#

Its a future so make sure you handle that properly as well.

distant crane
#

Whats the proper way to get the path of the existing world config

fathom dune
#

I just found InstanceEditCopyCommand, look trough that if it does something similar to what you need in general.

fathom dune
distant crane
fathom dune
#

Hmmm. Like i said i just searched trough the code and found a exampel where they activly saved the file, but that could be because they are copying a world instance into a new one.
So maybe it's not the same. Sorry. Not sure. 🙁

distant crane
#

🙁 Thats so confusing why it only updates the uuid after server restart

fathom dune
#

Maybe it has to do with how the world is referenced after that?
The world creation already feels like it would load the worldconfig to create an instance in your first call,

  InstanceManager.CreateInstance(templateName, worldId, defaultWorld);
distant crane
#
public static CompletableFuture<World> CreateInstance
  (
    @Nonnull String templateName,
    @Nonnull String worldName, 
    @Nonnull World forWorld
  ) 
  {
    var spawnProvider =  forWorld.getWorldConfig().getSpawnProvider();
    if (spawnProvider == null) return null;
    var transform = spawnProvider.getSpawnPoint(forWorld, UUID.randomUUID());
    if (transform == null) return null;

    var instanceNameExists = InstancesPlugin.get().getInstanceAssets().contains(templateName);
    if (instanceNameExists == false) {
      Logger.Error("InstanceManager - CreateInstance - templateName doesnt exist");
      return null;
    }

    return InstancesPlugin.get().spawnInstance(templateName, worldName, forWorld, transform);
  }
#

They set the uuid inside the instancesPlugin which is from hytale itself

fathom dune
#

Yeah. I read trough it.
What they do is that they don't load a world when spawning the instance.
They load the world config file, when the world config file is loaded, they change the values they need, guid etc.
Then they trigger the loading of the world itself.

So you load a default world and the default world config, once the world is loaded you set the uuid for the world, but the world is already loaded, so it won't read any info from world config, before its restarted and load the worldconfig file next start.

They load a worldconfig, set the uuid for the world config, tell the world to load from the world config with the uuid they set.

The reason it works for you on restart is that, is when it will try to load world config files again.

distant crane
#

That does make sense yea, do you have any clue if i could make it like so it instantly knows that the config has changed ?

#

ideas appreciated im actually abit lost

#

I could use the world name but i feel like thats not the right way 😄

fathom dune
#

Not trying to derail or come with a better solution.
What do you need the world uuid for?

#

I mean what is it that breaks due to the world uuid not being set?

distant crane
#

I let users create worlds and map the worlds to the user by its uuid

#

so they create a world, but when they want to join by uuid it only works after restart

fathom dune
#

Ok that makes sense.

distant crane
#

I also found like worldConfig.hasChanged and worldConfig.consumeChanged but it doesnt really do anything or atleast i dont understand that

fathom dune
#

I think it might be easy easy as using
InstancesPlugin.get().spawnInstance(instanceName, world, returnLocation);
instead of
InstancesPlugin.get().createInstance(instanceName,world,returnLocation);

#

create instance i think is ment to be for worlds you will have one of its configuration, so the guid won't be relevant before it saves and reload.
spawn instance is where you will have multiple version of a similar configuration, and you need to be sure the guid is set and you can do logic towards that.

quasi hill
#

Hey
I’m new to Java and currently developing a plugin for Hytale.
I’m trying to connect a SQL database (PostgreSQL or SQLite), but I can’t find any clear resources on how to properly do this with Hytale plugins.
Can I just use a standard JDBC driver?
Do I need to use Shadow to bundle the database driver?
Is there a recommended way to handle persistence in Hytale?
If anyone has experience with this or a small example project, I’d really appreciate it
Thanks!

distant crane
distant crane
fathom dune
#

right let me look, yeah thats protected my misstake.

#

no wait..

quasi hill
#

i have the git thanks !

distant crane
#

That issue is actually depressing me. Im thinking about just switching to world name that will work for sure

fathom dune
#

I can't find CreateInstance either

distant crane
#

Ah yea that was my own wrapper

fathom dune
#

haha ok.

distant crane
#

whatever ill just use the world name f it :/

fathom dune
#

In the end, as long as it works, it works.
Code running without sideffects that's resulting in your goal was the right code.

distant crane
#

Yea just rewrote the whole thing now. Works now

#

still slightly annoying tho 😄

clear berry
shadow forge
#

anyone that can help me find out why i cant go in to my server after update

tawdry dragon
#

I've been decompiling the server for 12 hours so far

#

That's always fun

shadow forge
#

dont understand it did work just fine last week i was in and now it dont work its starts up and looks good but i cant join

distant crane
#

Does anyone know if it is possible to see chunk borders in the world without a plugin ?

hollow bane
#

I get this error when joining the server
failed to load updated customui textures

eager hollow
north carbon
#

Where can I find info about Hytale threading model? Is it one thread per-world or smth more advanced like grouped chunk or idk

eager hollow
#
00:00 Introduction
01:24 Multi-Threading Basics
05:11 How Single-Threaded Game Servers Work
08:25 Hytale's Multi-Threaded Architecture
13:05 Thread-Safe and Non-Thread-Safe Methods of Hytale's API
17:30 How To Write Thread-Safe Code
22:28 Thread-Safe Hytale Patterns```
north carbon
#

thx

tiny vale
#

how to create a list in a .json config file, I also need methods such as custom components, e.g. as I have done here

        builder.append(new KeyedCodec<>("BackpackItem", Codec.STRING),
                (data, value, info) -> data.BackpackItem = deserializeItems(value),
                (data, info) -> serializeItems(data.BackpackItem))
                .add();

        CODEC = builder.build();
    }
    // Lista -> String: "miecz:5|zloto:64|luk:1"
    private static String serializeItems(List<Backpack> items) {
        if (items == null || items.isEmpty()) return "";
        return items.stream()
                .map(item -> item.getName() + ":" + item.getAmount())
                .collect(Collectors.joining("|"));
    }

    // String -> Lista: "miecz:5|zloto:64" -> [{miecz,5},{zloto,64}]
    private static List<Backpack> deserializeItems(String str) {
        List<Backpack> items = new ArrayList<>();
        if (str == null || str.isEmpty()) return items;

        for (String pair : str.split("\\|")) {
            int colon = pair.lastIndexOf(':');
            if (colon > 0 && colon < pair.length() - 1) {
                try {
                    String name = pair.substring(0, colon);
                    int amount = Integer.parseInt(pair.substring(colon + 1));
                    items.add(new Backpack(name, amount));
                } catch (NumberFormatException ignored) {}
            }
        }
        return items;
    }```
pine holly
#

has anyone ran into issues joining a server and the textures in the world won't load? npcs and items and even modded items are fine, map loads. all the blocks and everything is just black for some reason. doesn't happen on my machine but when I connect with another client. the other client is a mac but loads sp fine

clear berry
pine holly
distant crane
#

Whats the proper way to not allow commands while the player is in combat?

#

can i check for a component or something?

tiny vale
shadow gust
#

Hi everyone! 👋
I’m working on a Gens / Tycoon-style server on Hytale and I’m looking for help or collaborations.

My goal is to build a server where players place different generators that produce custom items over time, sell those items, and progress by unlocking better generators, upgrades and limits (like max generators per player, boosts, etc.).

I already have:

  • an economy system
  • a basic spawner / generator base that I’m experimenting with

What I’m looking for:

  • someone who can help create a generator mod (items generated every X seconds)
  • or an upgrade system (generator boosts, limits per player, tiers, etc.)
  • or any existing mod that could be adapted for a gens / tycoon server

If you’re a modder, or you have experience with Hytale mods and think your project could fit this kind of server, I’d be very grateful for any help or advice.

clear berry
#

i can send the code i used you can copy the layout and see if its the same

tiny vale
tiny vale
clear berry
merry harbor
#

Is there a way to make the player tp when touching/colliding with a block ?

slim quest
#

hello, is there a way to get the the block the player is looking at ?

signal tiger
west elk
sonic narwhal
#

how to listen on left-click/right-click on block events?

Like PlayerInteractEvent of minecraft

slim quest
sonic narwhal
#

It says it is not functional and is not triggered

#

nvm, found PlayerInteractLib

compact shard
#

How can I make it so that when a player presses a button, the page reloads for all players who have it open?

west elk
compact shard
knotty wigeon
#

Hello !
I'm looking to install a mod only on one world in one of my save files (so not at the server level, but at the world level).
Can you help me ?

graceful fog
#

You would need some sort of condition checking in your mod. Afaik there is no way to do it otherwise.

knotty wigeon
#

In manifest.json ?

#

Is a simply mod replace a moon asset

rugged raft
#

What is the "event" when i use a bow for example please ?

graceful fog
# knotty wigeon In manifest.json ?

I don't think there is a field for worlds in manifest.json. What exactly are you trying to achieve? So you changed the moon asset and only want that to apply in a specific world?

knotty wigeon
#

The "event" is that the player is in this world XD

knotty wigeon
graceful fog
#

I think this is achievable with WorldGen V2 but that wasn't your question, let me look into how to load packs in certain worlds only.

fathom dune
#

The a world do not run or load mods, the server does. So this is not possible. There is no concept of installing a mod for a world.
Either the server knows of the mod and can apply things to worlds, entities or chunks based on the mods design, or you don't.

There are clear ways to limit a mod to only do things to one world on the server, but thats different from what you are asking for.

#

I could be wrong.

knotty wigeon
#

No limit a mod to only one world is good too 🙂

fathom dune
#

But then do mod doing the changes would have to be designed in such a way.

ornate pendant
#

Is there an API for Hytale to check the activity of the servers?

graceful fog
graceful fog
ornate pendant
#

server online status or players

graceful fog
#

If you're talking about within a Java plugin? Or do you mean API?

knotty wigeon
ornate pendant
#

I need a direct API, without any hosting.

graceful fog
frail ingot
#

Is a handheld item considered an entity?
If yes how can i get its ref to the entity store?
(For example if i right click using an item i want to add a component to the item)

graceful fog
# knotty wigeon RWBY's moon on curseforge 😉

Yeah so it overrides this:

Sky
  MoonCycle
    Moon_Crescent
    Moon_Full
    Moon_Gibbous
    Moon_Half
    Moon_New

This is used for Zone1_Sunny for example under Moons.

If you want per world you have to make a unique weather instead of overriding existing weathers like this mod does.

minor sinew
#

is there no way to fix mod validation on servers now?

#

as in like bypass older versions like before for pre-releases etc

graceful fog
#

Do you know how to make a custom weather @knotty wigeon or else I could help you with that?

graceful fog
minor sinew
#

Those; and the Lootr mod continued to hold everything from generating in the server

surreal flame
#

anyone knows the hytale permission for using entity spawn? every source i find seems not to be accuratre and differs

knotty wigeon
minor sinew
# graceful fog Can you send the error message you got?
java.lang.ExceptionInInitializerError
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at java.base/java.lang.Class.forName(Class.java:458)
        at ThirdParty(Lootr:Lootr)//noobanidus.mods.lootr.system.BlockSpawnerPreSystem.<init>(BlockSpawnerPreSystem.java:29)
        at ThirdParty(Lootr:Lootr)//noobanidus.mods.lootr.LootrPlugin.setup(LootrPlugin.java:81)
        at com.hypixel.hytale.server.core.plugin.PluginBase.setup0(PluginBase.java:392)
        at com.hypixel.hytale.server.core.plugin.JavaPlugin.setup0(JavaPlugin.java:48)
        at com.hypixel.hytale.server.core.plugin.PluginManager.setup(PluginManager.java:870)
        at com.hypixel.hytale.server.core.plugin.PluginManager.setup(PluginManager.java:284)
        at com.hypixel.hytale.server.core.HytaleServer.boot(HytaleServer.java:386)
        at com.hypixel.hytale.server.core.HytaleServer.<init>(HytaleServer.java:344)
        at com.hypixel.hytale.LateMain.lateMain(LateMain.java:56)
        at com.hypixel.hytale.Main.main(Main.java:43)
Caused by: java.lang.IllegalArgumentException: Query in AndQuery cannot be null (Index: 0)
        at com.hypixel.hytale.component.query.AndQuery.<init>(AndQuery.java:35)
        at com.hypixel.hytale.component.query.Query.and(Query.java:50)
        at com.hypixel.hytale.builtin.blockspawner.BlockSpawnerPlugin$BlockSpawnerSystem.<clinit>(BlockSpawnerPlugin.java:117)
        ... 13 more``` 
thats the lootr one
graceful fog
#

Happy you made it work

graceful fog
minor sinew
#

yes

#

i just updated all of them before trying

shy socket
#

hi guys i have some problem i have created some weapon but i want to make it work in game when i click build gradle copy paste the jar file it shows there but when i activate the weapon mod dont show in game help Hypixel_Sad

graceful fog
#

Major Dungeons has "ServerVersion":"*" so it does not depend on a specific version - perhaps you are on a newer version where Major Dungeons does not work because of changed API or similar.

minor sinew
#

right; the issue is that before you can bypass versions for them to work still which you can still do in singleplayer apparently but it doesnt seem to be an option on dedicated servers

graceful fog
shy socket
#

includeAssetPackset to true alright i dont get it yet but will do more big brain research trial and error on it thank you big bro Hypixel_ThisIsFine

knotty wigeon
minor sinew
tiny vale
#

Is it possible to somehow disable the appearance of destroyed blocks in BreakBlockEvent?

graceful fog
graceful fog
knotty wigeon
graceful fog
#

At least I can't find it in the asset editor, let me check..

graceful fog
tiny vale
novel barn
#

quick question, i try to display external image into a ui interface, is it possible or not pls ?

west elk
copper summit
finite crane
#

They manage one of the unofficial documentation sites IIRC.

copper summit
finite crane
west elk
# copper summit What are you developing anyway? you seem to know like everything about hytale

It probably seems that way because I only respond to questions that I know the answer to ^^ (and some of them prompt me to research the answer)
I'm mainly just playing around and testing the limits based on the questions here because interesting questions inspire me to find the answers. Off and on, I'm doing some ui development for minigame stuff but that's about it. My main "playground" mod is just a mashpot of exploration (titles, ui, some worldgen experiments, testing how fluid components work, and so on)

harsh current
#

Hey everyone, I understand what Hytale is trying to do, but its UI is really exhausting. I keep finding myself reading a new document every time. Is there a tool that could save us and make our work easier? Don’t say HyUI, because I’ve tried it and ran into a similar issue there as well.

finite crane
west elk
#

No, I'm not affiliated with any documentation site. I have one contribution to hytalemodding since it's open source but other than that, I just like recommending specific articles of them to people if the article fits the question

west elk
#

no worries :)

harsh current
pine holly
#

i don't think the current ui system is exactly permanent, at least certainly not in it's current implementation

copper summit
west elk
copper summit
west elk
#

and chest inventories Hypixel_LMAO

pine holly
#

we got some placeholders to get it out the door but it got out

main plume
#

@severe niche hey bud how do I change the range of the quickstacker block?

sour marlin
#

Has someone has been having problems with custom NPC´s? When I relaunch my server it logs Reference to unknown builder: My_Template, but it is a copy of Blank_Template

copper summit
gusty aspen
finite crane
gusty aspen
bold helm
#

anyone managed to the SwitchActiveSlotEvent ECS event to fire? seems to me like its just broken and does not fire.

clear berry
#

You cant even being to imagine how useful the Wiki is

#

And yes i call it Wiki lol

dark pine
#

Out of nowhere, my UI started turning black. For example, when I send a sendAsset request, it updates, but sometimes it goes black. Does anyone know how to fix this?

distant crane
#

Hey! Are there any good builders here who would be interested in creating something for my plugin?

royal mural
#

yay i got HUD attached on player ready working with hotreloading

keen grove
royal mural
keen grove
harsh current
#

is hytale support custom font?

broken dragon
#

can anyone explain why setBlock causes entities to have no Ref yet PlaceBlockInteraction does? Is there some extra step needed to update blocks that are set rather than placed?

west elk
ocean juniper
#

Is there a mod for height slider

full blaze
#

i have done it guys i made a mode like kubejs in hytale

worn verge
#

Anyone know how to fix this custom Ul MarkyPError
V2026.02.11-25536468e
N131
Pages/QuestPage.ui (21:149) — Could not find an expression named DisabledColor in document Common.ui
Hovered: (Background: Patchstyle(TexturePath: "./Common/Buttons/Tertiary_Hovered.png", Border: $C.@ButtonBorder), LabelStyle: (FontSize: 12, TextColor:
#06c9de, RenderBold: true, HorizontalAlignment: Center, VerticalAlignment: Center)),
Pressed: (Background: PatchStyle(TexturePath: "/Common/Buttons/Tertiary Pressed png", Border: $C.@ButtonBorder), LabelStyle: (FontSize: 12, TextColor:
#96a9be, RenderBold: true, HorizontalAlignment: Center, VerticalAlignment: Center):
Disabled: (Background: PatchStyle(TexturePath: "../Common/Buttons/Disabled.png", Border: $C.@ButtonBorder), LabelStyle: (FontSize: 12, TextColor: $C.@Dis abledColor, RenderBold: true, HorizontalAlignment: Center, VerticalAlignment: Center)),
Sounds: $C. @Buttonsounds, im in the latest pre release its stuck on my screen i cant do anything

golden python
#

Hey, is there any way to hide the held item via server plugin? In creative mode there is the "Hide Held Item" option but can i call it via plugin code? There is no HudComponent for the held item and player doesnt seem to have any "model" related methods to hide specific limbs/the held item.

ornate raven
minor sinew
worn verge
ornate raven
ornate raven
worn verge
#

Hmm ill check mmoskillstree that had a ui

ornate raven
worn verge
ornate raven
#

remove that and try again but possible mod wasnt updated to latest pre release

worn verge
#

I see

worn verge
ornate raven
#

remove every mod add single single

worn verge
#

Oki

#

Hmm fix it had to remove 5 mods tho 💀 , thanks

gusty socket
#

Does anyone know of a mod that provides a web map that actually works? All the options on Curseforge seem abandoned with no author activity in a month and features not working.

sage spindle
#

Can anyone recommend a simple economy mod that supports a server shop NPC?

hollow grove
#

Hi, I searched up the term asset type and found your post, I am trying to make a custom asset, I've also found some other posts on the internet. On the other examples they create the WelcomeToastConfig.CODEC using a BuilderCodec and then in the .setCodec( they cast the WelcomeToastConfig.CODEC as a (AssetCodec). I ran into all sorts of issues doing it this way, then I tried a few other ways. Have you got a example of your asset file WelcomeToastConfig how you create the CODEC in there?

vocal kelp
#

Hey when you create a UI page does anyone know where in the client directory it gets loaded? It must be in Game/Interface where Common.ui is right?

vocal kelp
#

I guess it doesn't work that way.. I want to utilize the client UI images in my custom UI pages but I'm guessing they are loaded from a different directory

heavy willow
#

Yeah it doesnt but you can do what i did and just copy them into your mod then you can use their assets like the design of the buttons

vocal kelp
heavy willow
vocal kelp
vocal kelp
#

but they dont have itemgrid styles for some reason >_<

distant crane
#

Why does PermissionsModule reset all permission when i add a new group or something?

charred abyss
#

anyone know why attachedToType in ServerCameraSettings being set to NONE crashes the client? I dont want to attach camera to any entity, i just want to set the camera position to Settings.position and lerp to Settings.positionOffset

#

positionOffset seems completely unused, this is very counterintuitive

fathom dune
charred abyss
#

im sending the packet to individual players, would that still override the camera for all players? im not using the settings anywhere else

#

diagnostics were on but i cant check them if i crash. Maybe ill try other settings and see what the console says

vocal kelp
#

Hmm, looks like the latest HytaleServer.jar changed some stuff with WindowManager. Is there a easy way to ensure your HytaleServer.jar file in IntelliJ stays updated?

clear berry
#

I think that one has an Auto update but not sure

vocal kelp
fathom dune
charred abyss
#

use the maven artifact for the server jar and use IDEA's run application configuration with your module's classpath, the jar will be there. You just need to pass in assets and ensure the working dir is correct @vocal kelp

charred abyss
#

regardless i dont really care about that , im pretty sure sending camera settings packets to one player will not affect the others. Im just wondering why the coordinate systems for camera are so jank and why I cant just use absolute coordinates

#

and why AttachToType.NONE even exists if all it does is crash the client

fathom dune
#

All this said, why non crash is hard to say, could be that certain combinations of settings don't work well together, or that some logic that run on the camera expectes a target type with that specific config.

clear berry
#

it has a title like "hytale server in IntelliJ einrichten" or similar

fathom dune
#

The game contains far less default components than i expected.

urban gate
#

Hello, if I want to create a component for block, to hold a custom value should i use Component<ChunkStore> or Component<EntityStore> ? Also, how do i connec this component to my custom asset?
Is this enough?

[...]
 "BlockType": {
    "BlockEntity": {
      "Components": {
        "EssenceTank": {}
      }
    },
 [...]
#

"EssenceTank" is registered in my setup

vocal kelp
#

Hey does anyone know if the Server code has a github? In the latest update Simon said they added "Anchor UIs" where we can insert custom UI code into the default client pages but I cant find where they are at in the server code.

fathom dune
# vocal kelp Hey does anyone know if the Server code has a github? In the latest update Simo...

You need to be sure if its the latest pre release or current he is talking about the update for and that your version match.
The jar for it should be the jar in that verisons folder, the sources i think can be pulled trough maven trough their url specifying the version you want the sources for as well.
But I am a bit unclear how to set that up and configured.

Also when he talks about he latest update he can be talking about the one coming, not necessary the one released.

fathom dune
# urban gate Hello, if I want to create a component for block, to hold a custom value should ...

My understanding is that ChunkStore are for the blocks when they are part of a chunk but still need state information of some sort, like the water updating, or maybe bounce height from the mushroom block the player collided with, or the id of the container the (block) chest should open.
The EntityStore would be for when the item is loose in the world or in a players inventory, well essentially not part of a specific chunk.
Also each chunk seem to have its own component store. I think its for quicker update when the chunk gets a update call. The server specifiy what chunk to update, and that chunk have all the data it needs without needing to pull from shared data or larger lists between all chunks.

But someone could probably say if I am wrong in this.

i think the answer depends on what type of info your component is expected to define and when/how it needs to be accessed by the system.

urban gate
#

ok, so for my case, when i place a custom block in world, and i want it to generate a resource using ticking system, it would be better to use chunk store

alpine drum
#

Anyone got any idea on creating an instance on those little damage markers but programmatically
I'm making a mining plugin and want it to show up when the user hits the block
Also how would I do something like a hologram?

urban gate
vocal kelp
alpine drum
vocal kelp
alpine drum
#

damage block doesnt cause the client to have hitmarkets

vocal kelp
#

you can find all of the packets in com.hypixel.hytale.protocol.packet

#

packetregistry

#

but how to send only for players nearby

alpine drum
#

that parts not an issue

vocal kelp
alpine drum
#

for one its only going to the player mining but if needed to be local players u can just compare radius' or players within the chunk and then send them the packet individually

hollow grove
#

I am stuck too (I'm not a java dev btw). I am stuck with the example I got online where they create the CODEC as a builderCodec and then when registering it they cast it as a AssetCodec and it fails on the cast. Where are you stuck?

vocal kelp
#

maybe you could fake something

alpine drum
#

I dont have a decompiled server jar sooo

vocal kelp
#

oh dude u need one asap

#

in your intellij lib folder u dont have HytaleServer.jar?

alpine drum
#

ido doesnt need to be decompiled

vocal kelp
#

you cant go in and view it?

#

right click and add as library

alpine drum
#

dont see add as library

#

oh mb got confused I thought because my intellij search was showing up decompiled that the lib itself would be

#

Do you think DamageInfo packet is just the damage that the player has received or do you think its the damage they've done

vocal kelp
#

dunno, just gotta create one, give it some dummy data, send it, and see how the client reacts to it

versed jungle
#

Is there a server list for this game?

vocal kelp
#

Hmm, so a "Window" doesn't handle UI at all then? Its just used for container events and what you want to do is open up a CustomUI page with "PageManager.setPageWithWindows" instead?

harsh current
#

how can i debug this error: Crash - Failed to parse or resolve document for Custom UI AppendInline command. Selector:

alpine drum
#
2026-02-16 20:01:57.9144|INFO|HytaleClient.Utils.SentryHelper|Sentry event captured: f2aeeef395df41e4bd2781136fd8d8e5 
2026-02-16 20:01:58.9215|ERROR|HytaleClient.Application.Program|System.ArgumentNullException: Value cannot be null. (Parameter 'key')
   at HytaleClient!<BaseAddress>+0xa9b501
   at HytaleClient!<BaseAddress>+0x1165571
   at HytaleClient!<BaseAddress>+0x30727f
   at HytaleClient!<BaseAddress>+0x68e665
   at HytaleClient!<BaseAddress>+0x59a653
   at HytaleClient!<BaseAddress>+0x63b8e7
   at HytaleClient!<BaseAddress>+0x653747
   at HytaleClient!<BaseAddress>+0x6532ec
   at HytaleClient!<BaseAddress>+0x120b717
--------------------
 
2026-02-16 20:01:58.9215|INFO|HytaleClient.Utils.SentryHelper|Sentry event captured: 5b4ea5001543433ebb61702574d30c50
alpine drum
alpine drum
# alpine drum ``` 2026-02-16 20:01:57.9144|INFO|HytaleClient.Utils.SentryHelper|Sentry event c...
PacketHandler handler = playerRef.getPacketHandler();
            com.hypixel.hytale.server.core.modules.entity.damage.DamageCause damageCause = new com.hypixel.hytale.server.core.modules.entity.damage.DamageCause();
            com.hypixel.hytale.protocol.Vector3d vector3d = new Vector3d(targetPos.x, targetPos.y, targetPos.z);
            DamageInfo damageInfoPacket = new DamageInfo(vector3d, Float.parseFloat(String.valueOf(damage)), damageCause.toPacket());

            handler.write(damageInfoPacket);
harsh current
vocal kelp
alpine drum
novel barn
west elk
vocal kelp
west elk
vocal kelp
west elk
#

the Noesis transition won't happen within the next few weeks, it's a big overhaul

#

imo the current system is still worth playing around with. there is currently no public timeline for the transition

vocal kelp
alpine drum
#

How do I send a packet

vocal kelp
vocal kelp
#

i mean the damage display when mining

alpine drum
vocal kelp
#

NPE?

alpine drum
#

null pointer exception

vocal kelp
#

post your code, your packet is probably incorrect

mighty wedge
#

a

urban gate
#

How can i get this component in SimpleBlockInteraction?

@Override
    protected void interactWithBlock(@NonNullDecl World world, @NonNullDecl CommandBuffer<EntityStore> commandBuffer, @NonNullDecl InteractionType interactionType, @NonNullDecl InteractionContext interactionContext, @NullableDecl ItemStack itemStack, @NonNullDecl Vector3i vector3i, @NonNullDecl CooldownHandler cooldownHandler) {
        Ref<EntityStore> ref = interactionContext.getEntity();
        Store<EntityStore> store = ref.getStore();
        Player playerComponent = (Player)commandBuffer.getComponent(ref, Player.getComponentType());
        PlayerRef playerRef =  store.getComponent(ref, PlayerRef.getComponentType());

        EssenceTankComponent essenceTankComponent = commandBuffer.getComponent(ref, EssenceTankComponent.getComponentType());

        GeneratorPage page = new GeneratorPage(playerRef);
        playerComponent.getPageManager().openCustomPage(ref, store, page);
    }

EssenceTankComponent implements Component<ChunkStore>
It is registered in my plugin setup and its used in my custom asset .json file but i would like to display component data on UI but i cannot get component from commandBuffer since its expecting Component<EntityStore>

fathom dune
#

the example i looked also did a

if (blockRef == null) {
  blockRef = BlockModule.ensureBlockEntity(worldChunk, pos.x, pos.y, pos.z);
}
#

but that function is deprecated so maybe its not the right way.

sour marlin
#

Has someone been able to implement a custom Action for NPC's?

fathom dune
#

It's on my list but haven't tried yet.

granite crow
#

Does anyone know if it would be potentially possible to make a computer mod where you can build them and have screens and os with lua programming like opencomputers mod for minecraft?

west elk
#

Yes that's possible

#

Screens will probably be a bit tricky and require something hacky like nameplates of invisible entities to render text in the world though

granite crow
#

Would be outta my knowledge then lol

urban gate
# fathom dune ```java WorldChunk worldChunk = world.getChunk(ChunkUtil.indexChunkFromBlock(vec...

Sadly when i do this, chunkComponent passed to page is null:

@Override
    protected void interactWithBlock(@NonNullDecl World world, @NonNullDecl CommandBuffer<EntityStore> commandBuffer, @NonNullDecl InteractionType interactionType, @NonNullDecl InteractionContext interactionContext, @NullableDecl ItemStack itemStack, @NonNullDecl Vector3i vector3i, @NonNullDecl CooldownHandler cooldownHandler) {
        Ref<EntityStore> ref = interactionContext.getEntity();
        Store<EntityStore> store = ref.getStore();
        Player playerComponent = (Player)commandBuffer.getComponent(ref, Player.getComponentType());
        PlayerRef playerRef =  store.getComponent(ref, PlayerRef.getComponentType());

        WorldChunk worldChunk = world.getChunk(ChunkUtil.indexChunkFromBlock(vector3i.x, vector3i.z));
        Ref<ChunkStore> blockRef = worldChunk.getBlockComponentEntity(vector3i.x, vector3i.y, vector3i.z);
        EssenceTankComponent chunkComponent = world.getChunkStore().getChunkComponent(blockRef.getIndex(), EssenceTankComponent.getComponentType());

        GeneratorPage page = new GeneratorPage(playerRef, chunkComponent);
        playerComponent.getPageManager().openCustomPage(ref, store, page);
    }
shy escarp
#

Whats an effective method for tying follow up code to an evt.addEventBinding trigger?

fathom dune
urban gate
#

I can see it in asset editor

fathom dune
#

Ah. Then I have no idea. I have put of the component creation until i have more of the ui under control, so I haven't done the full codec declaration and all that stuff for a custom component yet, but thats where i would guess something goes wrong. Some information lacking on how to read the assetdata json that contains your component information, into the actual component object in the entity on the server.

pure thicket
#

anyone knows whats the use of this folder Hytale_Shop in mods folder that gets automatically generated

fathom dune
clear berry
#

It spawns in with only {shops = {}} or similar and i think if you trade with a kweebec (or other Shops later in the game idk havent played the actual progression) it will add stuff like what has been bought out and similar

west elk
#

Yep, it's the native ShopPlugin for Kweebec, Klops bartering

#

keeps track of their stock and refresh timers

tropic axle
#

Is there a list of Entity Components anywhere?

frail ingot
#

Guys
how do i retrieve a specific info from the meta data of an item?
(i have a key and i want to retrieve the data from the item via the metadata)

#

something like this?
var metadata = itemStack.getFromMetadataOrNull(new KeyedCodec<String>("linkedEntity", Codec.STRING));

#

(this item already has a metadata of key = "linkedEntity",)

clear berry
urban gate
#

@fathom dune I got it working

@Override
    protected void interactWithBlock(@NonNullDecl World world, @NonNullDecl CommandBuffer<EntityStore> commandBuffer, @NonNullDecl InteractionType interactionType, @NonNullDecl InteractionContext interactionContext, @NullableDecl ItemStack itemStack, @NonNullDecl Vector3i vector3i, @NonNullDecl CooldownHandler cooldownHandler) {
        Ref<EntityStore> ref = interactionContext.getEntity();
        Store<EntityStore> store = ref.getStore();
        Player playerComponent = (Player)commandBuffer.getComponent(ref, Player.getComponentType());
        PlayerRef playerRef =  store.getComponent(ref, PlayerRef.getComponentType());

        WorldChunk worldChunk = world.getChunk(ChunkUtil.indexChunkFromBlock(vector3i.x, vector3i.z));
        Ref<ChunkStore> blockRef = worldChunk.getBlockComponentEntity(vector3i.x, vector3i.y, vector3i.z);
        EssenceTankComponent essenceTankComponent = world.getChunkStore().getStore().getComponent(blockRef, EssenceTankComponent.getComponentType());

        GeneratorPage page = new GeneratorPage(playerRef, essenceTankComponent);
        playerComponent.getPageManager().openCustomPage(ref, store, page);
    }
fathom dune
clear berry
#

And then either safe it back or dont if you Just red

urban gate
#

instead of

world.getChunkStore().getChunkComponent

I used

world.getChunkStore().getStore().getComponent
frail ingot
rugged raft
#

Hello, i'm trying to do this :

ProjectileModule.get().spawnProjectile(

But i need the "CommandBuffer" but the world don't have a method "getCommandBuffer", even "CommandContext" dont have it and the player ref also. How can i get the "CommandBuffer" please ?

fathom dune
clear berry
#

Do you know the hytalemodding Wiki?

#

There are good examples of how to use codecs

urban gate
#

Yeah i think chunk components are different types of components specific to chunk logic, and entityStore and chunkStore hold components for single entities or blocks

clear berry
#

Generally the approach is codec is only used in a class to define how its safed

#

Then you use Config in your pluginmain to safe and there call the codec and load from json

fathom dune
#

yeah looking at it, its cleary adding a BlockComponentChunk in the example i am looking at.
While the getComponent would query the component on the actual block level.

clear berry
#

Thats only a surface lvl Exploration tho, there is also a decent tutorial by a guy called "ali" or "alli"

#

On youtube

frail ingot
fathom dune
#

~Save/Saved

frail ingot
fathom dune
#

Sidenote, codec is a word that comes from the shortening of Code/Decode.

clear berry
urban gate
#

hytale-docs com is also what i used

vague stratus
#

hi, anyone know how rescue chunks brokens?

velvet pivot
#

Hay anyone figures out yet if its possible to trigger something when a player interacts with a player?

fathom dune
#

In the sense of it being possible. can't give a specific exact example.

velvet pivot
fathom dune
# velvet pivot yeah damage obviously, i was more referring to the nativ interaction system (f) ...

One could create another interaction that is ContextualUsePlayerInteraction, change that the lookup from

public class ContextualUseNPCInteraction extends SimpleInstantInteraction {

            NPCEntity npcComponent = commandBuffer.getComponent(targetRef, NPCEntity.getComponentType());
            Player playerComponent = commandBuffer.getComponent(targetRef,Player.getComponentType());

Then add a component to the player or do other events that are relevant, is what i would assume works.

frail ingot
frail ingot
clear berry
wise bridge
#

It is java like mc?

#

Moding and plugins?

frail ingot
royal mural
#

any working example of how to set a background texture path image from another folder than the UI file using commandBuilder?

fathom dune
#

isn't it just usting a relative path?

cedar moon
#

2 questions

  1. Where do you all source your assets for mods if you need them? I saw the blockbench thing and plan to check it out but I was wondering if there are other places I should look before making net new assets.

  2. When generating a prefab in the players world how do you get the dang thing to not spawn on top of the trees? I keep ending up with whole cities floating in the sky ...

clear berry
royal mural
# fathom dune isn't it just usting a relative path?

does this line make sense then? uiCommandBuilder.setObject("#AvatarFramePlayer.Background", new PatchStyle().setTexturePath(Value.of(convertedPath)));
Where convertedPath = "../Pages/AnotherFolder/image.png" ( where image is located Common/UI/Custom/Pages/AnotherFolder/image.png)

And the ui file is in Common/UI/Custom/Hud/hud.ui

tiny vale
#

Has anyone used MultipleHUD and been able to explain to me why, for example, changing the value of a HUD element doesn't work when I use this library?

quartz plover
# wise bridge It is java like mc?

Yes, hytale uses java for mods like mc java edition, but only the server can be modded, and the term plugin/mod can be used interchangeably as there's not a clear-cut definition as there is in the minecraft side. Also, only the server is in java, anyhow

merry harbor
#

Is there a way to teleport the player when touching a block

clear berry
urban gate
#

Hi, I am passing my custom component to the page i created and i am able to display values from that components in ui when interact with block. But i have a problem to make it live values, they update only if i close and reopenUI.

#

my custom component just acumulates values with EntityTickingSystem<ChunkStore> so it adds 1 to the value each second. How can i pass it to UI so it autoupdates?

compact shard
#

How can I modify the stats of some mobs with my plugin, such as assigning levels to them that alter their health, damage, etc.?

west elk
compact shard
west elk
#

to do it dynamically, you'll probably want to look at the EntityStatMap component. That's responsible for keeping track of numeric values like healz

quick thunder
#

Guys, do you happen to know what will change when the server update comes out tomorrow? Will we have to add any special strings or JAR files, or just update hytaleserver.jar/aot and the assets? Thanks.

pine holly
#

dang y'all got fancy colors

west elk
tiny turret
wheat marsh
#

,

vale wagon
#

Does anyone know what the expected timeline is on adding dns SRV records to the game? Quite a few of us host on shared infra, not using the standard server port. Meaning we always have to add a port number to the server ip

stoic swan
royal mural
steep lion
#

Hi, I'm currently working on an updated server patches derived from Hyfixes / Hyzen Kernel called ♻️ Refixes.
The first version of Refixes should work on Hytale Update 3 and the project page is currently pending on CurseForge.
Stay tuned!

meager oar
#

What's the current state of Hytale Servers?
When browsing online server lists, I cannot find a single server with 100 players. Not even hypixel is open. Do we know what the plans for servers are? They seem kind of dead right now..

warm cipher
#

All my servers stopped working and now I can't log into my own world that i spent weeks on. They keep saying it's failing to boot. What does that mean? I removed all the mods and created a new world even. Nothing worked. It's been days and nothing has changed.

spice swallow
ebon abyss
#

What's the chances of us getting a plugin/modding showcase forum to match the rest of the new ones? 🙏🏼

ember pike
#

heyo heyo! is there ant place I can find docs to manipulate the player's model? or it's still something not implemented/accessible for plugins/mods?
-# imma ask here too

west elk
vale wagon
#

I'm going to go the VPS route, thanks!

clear berry
#

there are a few hobby projects, i know some youtubers plan some bigger things

toxic flicker
#

Why is it not working?
I am trying to make so a message is sent in chat when the plugin is loaded.
```public static void onPluginReady(PluginSetupEvent event) {
FormattedMessage message = new FormattedMessage();
message.rawText =
"The plugin "" + event.getPlugin().getName() + "" is ready!";

    Objects.requireNonNull(Universe.get().getDefaultWorld()).sendMessage(
            new Message(message)
    );
}```
urban gate
#

Hello, how can i live update my ui label, lets say it displays a value and while ui is displayed value changes and i want that changeyo be updates to ui

urban gate
merry harbor
fathom dune
scenic mason
#

Why can't I access a friend's server without using a VPN? What's the problem that I don't understand?

toxic flicker
fathom dune
#

get the hytaleserver.source.jar and add it to your sourcepath and looking trough the servercode.

sinful storm
#

Uh guys do you also have this bug with fragment instances where if you die .... You get the death message respawn TWICE and the second click has your health to 0 permanently until you die again?

#

legit not even creative mode is able to regen the health after that, it's either death or /heal

west elk
toxic flicker
unborn wing
fathom dune
#

defines the structure and byte values and offsets atleast.

real cargo
#

I'm always getting "[4.690s][warning][aot] The AOT cache was created by a different version or build of HotSpot" on my server, how can I fix it?

west elk
toxic flicker
fathom dune
#

Well sending a simple message is as easy as you say.
playerRef.sendMessage(Message.raw("Hud Hidden"));
To send to a specific player a specific message.

if you have a commandContext you can use that.
context.sendMessage(Message.raw("..."));
To send to the one who owns the context.

or as the one you specified to everyone.
world.sendMessage(Message.raw("..."));
to send to everyone in the world.

you just need to complicated it if you want special formating and colors and cursive stuff.
But or plain message it just sendMessage(Message.raw("The Message!")).

rotund night
#

Someone knows a good tutorial to add blocks via plugins? I have tried with many and non of them works on my local host or on a world

toxic flicker
subtle sage
#

do u guys also have blackscreen sometimes while teleporting between worlds?

tried everything, chunk preloading etc. i still get it sometimes

fathom dune
nimble flame
#

Has anyone found a way to add a new category to a workbench? everything iv tried just crashes my game when i interact with the bench

flat swift
#

If anyone is interested too I have a AI agent and skills for hytale. It knows the entire API.

sturdy ore
#

any example mods you can reference for a barebones kotlin setup?

fathom dune
#

sharing all your private information with someones homebrewen AI solution. ^^

nimble flame
#

lol i just wanna know how to add a custom category to a workbench XD

surreal flame
#

guys i need your help im testing currently the pre-release with my server and the server starts up fine, my plugins are fresh builded its ready, on join i get the ui failed to load. is there a way to see excatly what ui error occoured?

#

i saw once for a glance a ui overlay lay with an error but then it went streight to connection screen. in the client log nothing to find except for the general message

flat swift
#

Hytale-Mod-Agent on github, but yeah its good. Let me ask the ai..

How Workbench Categories Work
There are two sides to it:

1. Define categories on the bench itself
In the bench's item JSON (e.g., Bench_WorkBench.json:45-67), under BlockType.Bench.Categories, each category is an object with:

{
  "Id": "Workbench_Survival",
  "Icon": "Icons/CraftingCategories/Workbench/WeaponsCrude.png",
  "Name": "server.benchCategories.workbench.survival"
}

Id — unique string identifier for the category (used on both sides)
Icon — path to the icon shown as a tab in the crafting UI
Name — translation key for the category name
The vanilla workbench has 4: Workbench_Survival, Workbench_Tools, Workbench_Crafting, Workbench_Tinkering.
toxic flicker
flat swift
#
2. Assign recipes to the category
On each craftable item's JSON, in the Recipe.BenchRequirement array, you reference which bench and category the recipe appears under:

To add a new custom category
You would:

"BenchRequirement": [
  {
    "Id": "Workbench",
    "Type": "Crafting",
    "Categories": [
      "Workbench_Survival"
    ]
  }
]

Add a new category entry to your bench's BlockType.Bench.Categories array (either by overriding the vanilla bench or on a custom bench)
Create the icon image file at the specified path under Common/
Add the translation key to your lang files
Tag recipes with the new category ID in their BenchRequirement.Categories
For example, to add a "Hyforged" category to the workbench you'd add:

{
  "Id": "Workbench_Hyforged",
  "Icon": "Icons/CraftingCategories/Workbench/Hyforged.png",
  "Name": "server.benchCategories.workbench.hyforged"
}

Then any item recipe that should appear there would include "Workbench_Hyforged" in its BenchRequirement.Categories.

No Java code needed — it's purely JSON-driven.
cosmic trench
#

i have searched everywhere. does anyone know of a way to disable the fog. weather clear does not work. it whites out my screen to the point i can not see anything

brave ibex
#

I was thinking only mods exist and no plugins... What is the difference?

west elk
nimble flame
brave ibex
#

Yeah like on Minecraft

Mods = adding new stuff

Plugins = Editing what already exist

#

I was thinking hytale mods are Plugin/Mods combined 🤔

opal parrot
#

plugins = logic alone , mods = logic + assets , assets = assets 🙂

brave ibex
flat swift
#

I dont fully "vibe code" but I definatly have it do the frameworking for me

nimble flame
flat swift
nimble flame
finite vault
nimble flame
#

ERROR|HytaleClient.Application.Program|System.IndexOutOfRangeException: Index was outside the bounds of the array.

flat swift
nimble flame
#

the only error in there

nimble flame
flat swift
#

yeah log it as a bug

nimble flame
#

iv seen other people add in there own though like warp book

flat swift
nimble flame
charred abyss
#

The minecraft in hytale mod did that, its not hard through the asset editor

nimble flame
#

right under

"TranslationProperties": {
"Name": "items.TKI_Server_WorkBench.name",
"Description": "items.TKI_Server_WorkBench.description"

after i linked it correctly the bench stopped working but if i just slap any kind of word for a name in it, the bench crashes the game wont even open the window

#

nvm now its just crashing everytime... idk what i did diff that just broke the bench

#

and i keep just getting the out of bounds error every time... i need help...

#

ERROR|HytaleClient.Application.Program|System.IndexOutOfRangeException: Index was outside the bounds of the array.

This happens even when im trying to make my own bench or trying to edit an existing bench and i dont know what it even means but it is the only error being thrown

rare sundial
#

hey what do i need to put in the NPC Role to make them Invincible?

#

I cant do 999999 health because people could farm XP

low mortar
#

and if there isn't already, make an effect and add "Invulnerable": true to the definition

fathom dune
#

Finally got step one done. Can list all components in the engine.
Next step is to get all entites based on a given or combination of components with som filtering.

urban gate
rotund night
#

And i don't know if it's common to merge asset editor with plugins

low mortar
#

does the block need to be ticking?

rotund night
#

No, just a basic block, that goes first

urban gate
#

Read about interactions and customuipages

low mortar
urban gate
#

That’s what I’m doing right now, I created custom SimpleBlockInteraction that displays ui and you attach it to asset

rotund night
#

No, is... Not that :'(

nimble flame
#

FIGURED OUT THE BENCH ISSUE!

#

i go to sleep now

stoic swan
#

Is there a way to remove client-side prediction for position but not for rotation?

round stirrup
#

Hi everyone! I created a mod called “True Backpack” and I’m running into an issue with the inventory UI button. From what I’ve found so far, it seems to be client-side only, which means I can’t update it in real time after the player equips the backpack. Is that correct?

Has anyone managed to update client-side status or something similar dynamically? Any guidance or tutorials I could follow would be really appreciated.

spice swallow
#

I think technically if you flicker their gamemode it will update that UI but I doubt that's what you want.

charred abyss
round stirrup
#

That’s interesting, and we understand why changing the game mode affects the client side? I think using the game mode this way could potentially cause an exploit.

spice swallow
round stirrup
#

Thanks for the information

round stirrup
tropic tinsel
#

🤔 '

deep prairie
halcyon ether
#

Hi everyone,
I'm getting a UI compile error in the file:
Pages/UIGallery/UIGalleryPage.ui
Line 47:24
TextColor:$C.ColorDefault

#

I'm in pre-release

main grotto
#

Does anyone know where I can retrieve the server name, MOTD, and max players from within the plugin API?

west elk
pliant brook
#

hello how do i solve the part where some players are experiencing black voided world?

full trout
pliant brook
full trout
# pliant brook major dungeons and 2 food packs

Food packs should be fine. Is it always one person who can't see the game because everything is black? Our issue was also tied to mods that added fragment worlds like Major Dungeons does (a Skyblock one and some kind of city of ruin one, both of which we had to remove). We had Major Dungeons installed already, but we suspect it's causing issues on its own.

pliant brook
full trout
pliant brook
full trout
oblique copper
#

Guys, how I can get interactions from hold items? item.getInteractions() returns something like this:
{Primary=*Interactions_Primary, Secondary=*Interactions_Secondary, Use=*Empty_Interactions_Use, Pick=*Empty_Interactions_Pick, SwapFrom=*Default_Swap, Wielding=Double_Jump}
I need to iterate interactions and check what Interaction type equals my type. Maybe it can be do easier?

pliant brook
stoic swan
#

Is there a way to Teleport a player without affecting rotation? Just position? I need to keep teleporting a player but the player cannot rótate because in setting it everytime

distant crane
#

Does anybody know why my permissions.json gets resettet everytime my plugin boots up?

public static void OnPlayerReady(PlayerReadyEvent event) {
    Player player = event.getPlayer();
    var playerRef = player.getReference();
    if (playerRef == null) return;

    var store = playerRef.getStore();
    var ref = store.getComponent(playerRef, PlayerRef.getComponentType());

    PermissionsModule.get().addUserToGroup(ref.getUuid(), HideoutPermissionGroups.User);
  }
woven halo
#

We still searching people which want to work together on a network project server. 🙂

distant crane
woven halo
# stoic swan Is there a way to Teleport a player without affecting rotation? Just position? I...

Yes, just reuse the player’s current rotation when creating the teleport transform.
If you only set the position, the rotation gets reset to default every time.

var tc = store.getComponent(ref, TransformComponent.getComponentType());
var rot = tc.getTransform().getRotation();
var t = new Transform(new Vector3d(x, y, z), rot);
var tp = Teleport.createForPlayer(targetWorld, t);
store.addComponent(ref, Teleport.getComponentType(), tp);

If not works, then I will reproduce it on pc later

woven halo
# distant crane I mean i can do that but even if i do that it still removes everything else from...

I will check it again on computer thought this should work but need to reproduce 👀

public static void OnPlayerReady(PlayerReadyEvent event) {
Player player = event.getPlayer();
if (player == null) return;

UUID uuid = player.getUuid(); // use the stable player UUID
var perms = PermissionsModule.get();

// only add if the player is not already in the group
if (!perms.isUserInGroup(uuid, HideoutPermissionGroups.User)) {
    perms.addUserToGroup(uuid, HideoutPermissionGroups.User);
}

}

distant crane
#

The method getUuid() from the type Entity has been deprecated and marked for removalJava(67110265)
UUID com.hypixel.hytale.server.core.entity.Entity.getUuid()

solemn trellis
#

what is Master0.ui I HAVE NOTHING IN MY UI FILES SAYING Master0.ui like what the flying f... it only happen since start of FEB what did they do to UI why is it happening and no one addressing a fix i search the whole discord and ppl just IGNORE THE PEOPLE ASKING WHAT DOES THIS MEANNNNNN I NON STOP RUN INTO UI ISSUES WHILE DEV AND NEVER AN AWNSER thats proper

#

like idk what they did but since feb UI issues have been NONSTOP random.. wiki outdated af

main grotto
#

I think they're using Mintlify for the documentation SDK.

solemn trellis
#

I dont know what i did.. but i think it just some Syntax

#

I also had few groups miss labeled but nothing to do with Master0.ui

#

it'd be nice to have some sort of documents to fallback onto with errors, or if they are gonna do patches or updates provide reason... dont just go online saying "we support modders and want your help" aka want help from big youtuber type ppl.. lol how I see it..

urban gate
#

I put this


        UICommandBuilder cmd = new UICommandBuilder();
        cmd.set("#EssenceInfo.Text", "Essence: "+(int)essenceTankComponent.getCurrentEssence()+"/"+(int)essenceTankComponent.getMaxEssence());
        this.sendUpdate(cmd, true);

Inside of handleDataEvent but it only updates if i click on button for example

fathom dune
# charred abyss Are you recreating systems or what

Nah. setting up a core for a generic debugging ui for me moving forward, where i can quickly get details about entities and entity components in the world more dynamically to show.

The current one simply gives me the ability to quickly see what components actually exist according to the running game, to quickly know if a component i created got loaded corretly.

The next on is that I specify the components entities should have to be listed in a specific ui implementation, or the ability trough a setting to toggle if a component have to exist or not in a entity for it to be listed.

low mortar
urban gate
low mortar
#

yup, but the block is still ticking I assume

urban gate
#

it is, the problem is that in interaction i call playerComponent.getPageManager().openCustomPage(ref, store, page);

#

so once the UI is opened i dont know how to update it

fathom dune
#

Register a event that your tick send when anything relevent is updated trough the block tick.
Use that event to trigger the ui update?

urban gate
#

oh, interesting

fathom dune
#

That way you can avoid constant tick, and you don't have a hard coupling between the block tick and the ui logic.

#

you still need to pull the data obviously in the ui but...

low mortar
#
public static final WeakHashMap<PlayerRef, YourPage> instances = new WeakHashMap<>();

    public YourPage(@NonNull PlayerRef playerRef) {
        super(playerRef, CustomPageLifetime.CanDismiss, Data.CODEC);
        instances.put(playerRef, this);
    }

    public static void updatePage(PlayerRef playerRef) {
        MyPage instance = instances.get(playerRef);
        if (instance != null) {
            UICommandBuilder uiCommandBuilder = new UICommandBuilder();
            instance.updateStuffs(uiCommandBuilder);
            instance.update(false, uiCommandBuilder);
        }
    }
#

call updatePage from the block tick, and w/e ref you'll need ofc.

urban gate
#

Ill check that

vocal kelp
#

anyone know how to call a custom function with the collisionEnter interaction?

low mortar
#

speaking about ui, uiEventBuilder.addEventBinding(CustomUIEventBindingType.ValueChanged, selector, eventData, false); with Sliders, it's a bit janky? sliding up or down too fast seems to mess up the reported value / lag behind. hard to explain. it also has trouble hitting the upper and lower limits.

fathom dune
low mortar
#

yea that was very quick sample code.

#

I expect they'll manage the cleanup and busy work

charred abyss
fathom dune
charred abyss
#

I mean update is whatever just update the query of the system with the filters in the UI and lets the system do all the work

#

Literally delayed entity ticking system with whatver freq u want and then update the query with an array of all comps you want. Just update an array of ref<ecstype> every tick and have the ui get the field. Im sure there is an easy way to get the system instance from the store

#

Kinda makes me wanna do it lmao

urban gate
naive trench
#

Hi, how can I create a player model preview in a UI page?
I tried using CharacterPreviewComponent, but it doesn't seem to work.
Is there another way to do this?

low mortar
#

it's real late tho so idk if my advice is gonna get better or worse 😄

keen crystal
#

which is the best doc for dev server plugin ?

#

can you give a llink ?

fathom dune
urban gate
low mortar
#

yea, so think through what you need and when you have it.

you need the player ref and a way to lookup that player from the block (i.e. location of the block) when you call some sort of future method.
so in your tryCreate cache the playerRef and the block location say with your instance and then later on you can use that block location in your tick without a direct reference to the player

#

in theory this has the added benefit of updating all players accessing the block (if there's multiple)

last raptor
#

good morning

fathom dune
#

Mornin.

celest dune
#

Hei everyone, can someone help me on where to start with modding documentation or something? I wanna create a mod but have no idea where to start. I can't find any info. Thanks!

fathom dune
#

The official hytalemodding website under documentation

harsh current
#

Is there a way to render a character in 3D inside the GUI?
For example, I want to place five characters side by side. In Hytale’s default inventory menu, a single character is rendered, so I assumed it might be possible. However, I couldn’t find anything about it in the documentation.

lunar thicket
#

can you send the plugin (Mod)?

red lily
#

Hey I’m looking for people to collaborate on Hytale server project mainly developers who can work on plugins and systems and builders who can create maps spawns and other builds.

urban gate
# low mortar in theory this has the added benefit of updating all players accessing the block...

Ok, i kindof got it to work. This is my page class:

public class GeneratorPage extends InteractiveCustomUIPage<GeneratorPage.EventData> {

    public static final String LAYOUT = "Pages/GeneratorPage.ui";
    private final PlayerRef playerRef;
    private final Ref<ChunkStore> blockRef;
    public static final HashMap<Ref<ChunkStore>, GeneratorPage> instances = new HashMap<>();

    public GeneratorPage(@Nonnull PlayerRef playerRef, @Nonnull Ref<ChunkStore> blockRef) {
        super(playerRef, CustomPageLifetime.CanDismiss, EventData.CODEC);
        this.playerRef =  playerRef;
        this.blockRef = blockRef;
        instances.put(blockRef, this);
    }

    public static void updatePage(Ref<ChunkStore> blockRef) {
        var instance = instances.get(blockRef);
        if (instance != null) {
            EssenceTankComponent essenceTankComponent1 = blockRef.getStore().getComponent(blockRef, EssenceTankComponent.getComponentType());
            var cmd = new UICommandBuilder();
            cmd.set("#EssenceInfo.Text", "Essence: "+(int)essenceTankComponent1.getCurrentEssence()+"/"+(int)essenceTankComponent1.getMaxEssence());
            instance.sendUpdate(cmd);
        }
    }

and i call updatePage() from my ticker system:

GeneratorPage.updatePage(blockRef);

Problem is it shows exactly the same value regarding block i interact with. I assume blockRef is unique to a specific block so when i add it as a key to my hashmap it should update only instance with the same blockRef

fathom dune
#

Do you text block with ```java so it displays the code better.

wise lantern
#

Hi, could you please advise me on how to connect Discord with the game Hytale?
I would like to see from Discord who joined and left the server, reply to messages, and track actions like who crafted or broke something — basically a full RCON console integration.

quartz plover
frigid aspen
#

verified 🙂

sinful storm
#

man hytale devs forcing everyone to be on the latest update gonna be a growing drama as bigger server projects rise, not letting servers stay on stable version for their project it's a constant never-ending pressure every month to catch up hm

mossy arrow
#

Currently some methods are marked for removal by the server jar, if we resolve these issues would it indicate the pluins are compatible with the major update coming today? Or is it still too early to tell whether plugins will break on the newer version... (I am new to writing java plugins)

mellow tendon
#

let's not repeat the blunder from the other block game™

#

"hey I made a cool mod/plugin"
"oh wow, does it support <insert a 15 year old version>?"
"no?"
"0 stars, it sucks, terrible"

sinful storm
#

That is the downside but look when you have big projects on a server, it gets to be extremely draining to be endlessly chasing the monthly hytale updates as that's what they announced they want to do.

mellow tendon
#

write your mods in a way that makes them easy to update then

sinful storm
#

That will either be a server-killer where all it takes is server owner/dev to take break and the server has to shutdown,

mellow tendon
#

that is a skill issue my friend

main grotto
sinful storm
#

Not really when the devs change a few hundred IDs between patches, including functions

pine holly
sinful storm
#

and that's not on the patch notes either you have modders decompiling the souce code finding out what changed

mellow tendon
pine holly
#

lmaoooo

sinful storm
#

ik re-organization is needed obviously code-wise but some technical headsup 😄

mellow tendon
fathom dune
pine holly
#

it really does feel like alpha days again

mellow tendon
#

of course there's gonna be massive changes. it's nowhere near stable for release

feral quest
sinful storm
#

to me like I am seeing the "honeymoon phase of modding" ending

#

there's so so so so so so many mods already unmaintained, now it's the "strong and resilient" that will rise up

mellow tendon
feral quest
#

big projects take time

sinful storm
#

I'm talking the one driven from the initial hype right. Now I see modders literally going back to minecraft waiting for hytale modding to mature enough

mellow tendon
#

I personally just wait for the official docs, or at least the major part of documentation concerning interactions and entity tags

fathom dune
#

I mean by being easily moded 99.9% of mods will be abandoned either way.

sinful storm
#

Jared for example, he created several of the most popular ones, eyespy, etc, he already handed over his stuff to have others work on it

mellow tendon
#

sounds reasonable enough, what's the issue

feral quest
#

afak from my small look at hytale modding seems tobe alot more involved then minecraft modding, mc you can slap together something very quick in 5 lines and it will get the job done

fathom dune
#

But still being early access expecting locked apis and future proof functions is not likly.

feral quest
#

hytale seems much more involved and requires a different way of thinking about how the game works fundementally (with ecs)

mellow tendon
#

honestly I love how hytale modding works, it's basically a better version of spoutcraft with a lot more flexibility

main grotto
quartz plover
sinful storm
#

if you run a server with a lot of custom work you've put in, you won't be able to take a break

mellow tendon
#

it is very negotiable, that's usually how games work, version changes, both client and server get updated and they don't do hacky magic to unite the protocol

sinful storm
#

it's gonna every month, maintaining the mods, the bigger the project which splits further and further from vanilla, the worse it gets

#

that challenge you can't magically solve, just mitigate

mellow tendon
#

the other block game™ is one of the few that has the issue of people demanding unreasonable version support

sinful storm
#

I will bet you will start seeing pressure of big servers wanting their custom launchers on fixed game versions, it's so predictable

quartz plover
#

±2 version difference is like weeks of break time

sinful storm
fathom dune
sinful storm
#

I 100% get hytale devs do not want the split, but I am also seeing servers will not like this system long-term... It's endless work to keep a server running

main grotto
#

What they said:

Eventually we want to move to a proper deprecation policy where we give mod makers time to understand when features are changing and try to keep backwards compatibility for as long as possible.

sinful storm
#

you will never be just "ok server is done, have fun", unlike MC where they close the version they built upon

fathom dune
#

Thats different.

#

Large space with deprecation and long as possible and just flat out backwards compatible.

mellow tendon
#

it always happens, with any kind of server in any game

sinful storm
#

from who I spoke with they are rather concerned for this, so the custom work they are putting up is to intentionally stay as close to vanilla as possible, as to ease the issues on game updates

#

but that will also work against projects are big derails from the vanilla game, that's where minecraft modding achieved its most impressive mods, and those are the most version-locked mods as well due to the work it takes.

mellow tendon
#

in hytale you can completely separate your components and systems from vanilla

sinful storm
#

To me this is the: Can't have the cake and eat it too scenario.

mellow tendon
#

it will make updates easier, not harder

#

like I mentioned, writing stuff in a way that ties things down to existing logic that might change is generally not a great plan for the future

#

aka what I'd call a skill issue

pine holly
#

I haven't had too much issues keeping my server up to date but I'm a lil picky about my 100 or so plugins lol

sinful storm
#

I hope so, when I pick mods my main factor is the modder behind the mod

mellow tendon
#

the main issue for me right now is lack of established item/block tags, for example I can't easily find components that classify as inventories to quick stack into them, because each mod marks their blocks differently

sinful storm
#

when I see a mod last update a month ago and doesn't respond to bug reports and such, It's too risky

mellow tendon
sinful storm
#

but the follow-up release got them to load without errors again

fathom dune
#

Add one wrapper between you internal logic and data from hytale and update work would be minimal.

sinful storm
#

blocks, objects, can be cleaned up/patched, but entities and such will jinx it

pine holly
#

...

#

bwuh running a pre release server

sinful storm
#

oh just testing mods so to know what is working or not, not waiting for release in a few hours to know which mods will error ofc

pliant brook
#

wow some players are experiencing bugs while others are perfectly fine wth

sinful storm
#

BTW one bug that had me go crazy thinking it was some chunk error on server, was seeing spots of "permanent rain" for example that stayed like that for days

#

turns out it's client-side cache bugging out

pine holly
pine holly
mellow tendon
sinful storm
feral quest
#

Many things mess up mc :p

mellow tendon
sinful storm
#

logged to get insta killed like what the hell 20 bears doing in the chicken coop omg

sinful storm
#

the mere domino chain of that bug made me brain.exe kek

feral quest
#

Isnt the popular taming mod near fully ai/llm coded

sinful storm
#

not sure isn't that the one 2 mods merged into one?

feral quest
#

No idea sorry

sinful storm
#

One of the funniest things of modders getting bug reports is people posting the AI response recommending what to do to fix the issue lol

mellow tendon
#

yea, that's why I didn't want to rush the taming/breeding on my server, it was obvious it was coming soon

sinful storm
#

modders really go banana's when they get an AI report of how their code is broken

mellow tendon
#

it's really irritating, because in 95% of cases the ai is wrong

sinful storm
#

which is understandable becasue it's not a log on chatGPT that gets you good info, gotta give an AI much more context and setup than that.

feral quest
#

Whenever have seen an ai touch my code it generally adds so many memory leaks the game would probably oom in 5 min

#

(Pov: people asking the agent things to backport to 1.20.1/1.21.1)

sinful storm
#

Tbh if a modder works with the right AI tool, those embed ones which are also $$$$, then you have something that can trully boost you up. Now doing it at a superficial level is problematic.

mellow tendon
#

we have people over at purpur sometimes asking to port it for the other block game™ ver. 1.12
ah yes, let us port rideable dolphins on 1.12, makes sense

fathom dune
#

Llms are just statistical machines and their suggestion work by statistics. Does the wast majority of code on stack overflow contain amazing examples? Because thats the main source of data trained on.

finite vault
mellow tendon
#

bro is llm

finite vault
#

should have added ; & —

sinful storm
#

AI said: Java bad, upgrade to C++
Hypixel: traumatized stare

feral quest
#

You can do some stuff better in c imo

mellow tendon
#

it's so funny to me, because everyone who says that doesn't know what's running like 99% of their economy and airlines

sinful storm
#

yep, it'd prob make modding much harder tho requires higher skill set doesn't it?

feral quest
#

When you require performance

sinful storm
#

java is indeed that thing akin to minecraft: it's all about server ticks