Korobi IRC Swiss Army knife.

22:06:06 DiscordBot <e​le​ct​ro​ni​cc​at​> You've not really clarified what the full error actually is
22:54:01 DiscordBot <A​ik​ar​> Xbox one x needs a I don't want 4k mode to keep game sizes down but have faster system than standard Xbox s
22:54:22 DiscordBot <A​ik​ar​> 2.5x size difference is extreme
22:54:34 DiscordBot <A​ik​ar​> I had to buy a 4tb external
23:02:28 DiscordBot <i​ma​BA​SK​ET​> trying to update a plugin to 1.13
23:02:35 DiscordBot <i​ma​BA​SK​ET​> is there a replacement for new ItemStack(0)
23:09:59 mikroskeem `new ItemStack(Material.AIR)`
23:16:39 DiscordBot <i​ma​BA​SK​ET​> thanks
23:17:17 DiscordBot <C​ry​pt​it​e> Can constructing and subsequently showing a player an Inventory be done async?
23:20:15 DiscordBot <e​gg​82​> technically any Bukkit API is sync, but..
23:20:50 DiscordBot <e​gg​82​> I would say "you can probably get away with async" but then I think about the API that gets the current inventory
23:20:54 DiscordBot <e​gg​82​> so, probably not
23:21:03 DiscordBot <e​gg​82​> you can probably FILL the inv async though
23:21:08 DiscordBot <e​gg​82​> maybe
23:21:15 DiscordBot <e​gg​82​> long as no other plugin has hold of it
23:22:01 DiscordBot <e​gg​82​> honestly that's just a perfect TaskChains example though
23:22:32 DiscordBot <e​gg​82​> for example, filling an inv with player heads- show player blank inv, nab heads async, add to inv sync
23:23:30 DiscordBot <e​gg​82​> if you're using Paper's skin API for that then you should be able to fetch the skins async and add them to a new skull async without issue
23:26:56 DiscordBot <C​ry​pt​it​e> fortunately, this isn't doing anything with a player inventory
23:27:37 DiscordBot <e​gg​82​> mm, yeah, if you're not giving it to a player or using it in other Bukit APIs you shoooouuuld be able to at least fill it async
23:27:49 DiscordBot <e​gg​82​> although not really recommended
23:27:59 DiscordBot <e​gg​82​> but it should be safe. I think.
23:28:14 DiscordBot <e​gg​82​> getting a new inv requires a Bukkit call, though, so sync that will have to stay
23:28:50 DiscordBot <C​ry​pt​it​e> hm, okay
23:28:54 DiscordBot <e​gg​82​> though at that point it's really just a glorified list
23:28:59 DiscordBot <e​gg​82​> might as well use a list
23:30:47 DiscordBot <B​il​ly​> Praise be to the glorified lists! Hallelujah! \o/
23:30:48 DiscordBot <B​il​ly​> passes collection plate
23:31:59 DiscordBot <k​ev​in​> is Player#getLocale meant to treat every non-US country as US
23:32:00 DiscordBot <k​ev​in​> e.g. if player is using en_nz Player#getLocale will return en_us
23:32:42 DiscordBot <Z​75​0> it returns en_us by default if its never set
23:32:45 DiscordBot <B​il​ly​> Local is assumed en_us until a packet is received from the server saying otherwise
23:32:54 DiscordBot <Z​75​0> so probably just means the packet isnt being sent or read properly
23:33:02 DiscordBot <k​ev​in​> client settings is sending en_nz
23:35:44 DiscordBot <M​ic​le​Br​ic​k> one of my staff wants to learn to program and help
23:35:50 DiscordBot <M​ic​le​Br​ic​k> should i just teach them kotlin or
23:36:03 DiscordBot <Z​75​0> do people learn kotlin before java now?
23:36:06 DiscordBot <M​ic​le​Br​ic​k> idk
23:36:11 DiscordBot <Z​75​0> sounds kinda bad imo
23:37:29 DiscordBot <M​ic​le​Br​ic​k> so
23:37:42 DiscordBot <M​ic​le​Br​ic​k> do i just direct them to codecademy.com and tell them to learn basic java
23:37:52 DiscordBot <M​ic​le​Br​ic​k> or do I try to teach them myself
23:37:55 DiscordBot <M​ic​le​Br​ic​k> idk what to do lol
23:40:41 DiscordBot <k​ev​in​> nevermind sorry, I was calling Player#getLocale on PlayerJoinEvent and I don't think client settings have been sent at that point
23:41:55 DiscordBot <Z​75​0> probably not, iirc its not long after that though
23:42:02 DiscordBot <Z​75​0> certainly by the time they're in a world
23:42:13 DiscordBot <k​ev​in​> ah, thank you
23:48:16 DiscordBot <M​ic​le​Br​ic​k> tfw you said something != something else and you forget that infide- i mean, non programmers use =/=


One of the services provided by the IRC bot is the logging of your channel, be it publicly or privately. These logs are then used to generate channel statistics. The logs themselves are neatly organized and can easily be browsed within our website.


Another service provided by the IRC bot is the ability to create factoid commands on the fly. Allowing for easy and flexible creation of responses based on frequently asked questions, and even listen for certain triggers to have it respond automatically.


Statistics are generated based off of the logs collected by the IRC bot. We are able to generate statistics to accurately capture who is the most active person by hours, along with other things like whom uses the most smileys, who has been granted the most karma, and which person can make sailors blush with their vulgar language.

About the project

The Korobi project aims to be the Swiss Army knife of IRC.

Korobi is carefully designed by people who enjoy using IRC on a day to day basis, and aim to make IRC even more enjoyable by providing a large set of tools for channels to work with.

If you'd like to request Korobi for your own channel, or have any questions at all, please visit #korobi on EsperNet and highlight one of the ops. See the full documentation to see if your channel qualifies.

Read More... Issue Tracker

Channel Last Message