←PREV
[HOME]
2020年10月11日12時34分34秒
User
c64b420afb0139a8
has become
Tiffany
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年10月11日12時34分38秒
Joined room as
Tiffany
!
2020年10月11日12時34分38秒
<
Tiffany
>
Tiffany is here and has begun logging!
2020年10月11日12時34分38秒
Topic on entry: ASM, C/C++, PHP, etc
2020年10月11日12時34分38秒
Names present on entry:
@Tiffany
2020年10月11日12時34分50秒
The ranks of
#programming
are joined by
Kohlrak
!
2020年10月11日12時34分50秒
<
Tiffany
>
Welcome, Kohlrak, your messages are being monitored by yours truly.
2020年10月11日12時34分50秒
ChanServ
has set the mode accordingly: +qo Kohlrak Kohlrak
2020年10月26日20時39分35秒
User
kiwi_46
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月12日08時32分04秒
The ranks of
#programming
are joined by
Frido
!
2020年11月12日08時32分04秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月12日08時33分28秒
<
Frido
>
why are the topics one day old?
2020年11月12日08時33分43秒
<
Kohlrak
>
one day old?
2020年11月12日08時33分45秒
<
Kohlrak
>
what do you mean?
2020年11月12日08時33分57秒
<
Frido
>
Topic for #programming set by ChanServ (Sun Oct 11 18:34:30 2020)
2020年11月12日08時34分16秒
<
Frido
>
or what does that mean?
2020年11月12日08時34分21秒
<
Kohlrak
>
oh wow, chanserv must update the topics regularly. It's been set a long, long time ago.
2020年11月12日08時34分34秒
<
Kohlrak
>
you can use /topic to change the topic of a room that you have permissions in
2020年11月12日08時34分53秒
<
Frido
>
ah
2020年11月12日08時34分59秒
<
Kohlrak
>
Chanserv is one of the services bots, and it basically helps manage channels so that they're persistant
2020年11月12日08時35分13秒
<
Kohlrak
>
which is important for when you are a moderator
2020年11月12日08時35分44秒
<
Frido
>
nice stuff I don't really need xD
2020年11月12日08時35分52秒
<
Kohlrak
>
yeah
2020年11月12日08時36分10秒
<
Kohlrak
>
at the end of the day, when you use IRC long enough, you find out that you really don't need all the stuff discord has
2020年11月12日08時36分14秒
<
Kohlrak
>
or even the stuff IRC has
2020年11月12日08時36分33秒
<
Kohlrak
>
all you really need is (MAYBE) account registration, image hosting, and text chat to be able to converse with people
2020年11月12日08時37分15秒
<
Kohlrak
>
this place isn't alive enough to require account registration unless you need into special rooms or are afraid someone will try to impersonate you
2020年11月12日08時37分25秒
<
Kohlrak
>
me and my girlfriend are the only regular users here
2020年11月12日08時37分28秒
<
Frido
>
xD
2020年11月12日08時37分29秒
<
Kohlrak
>
humans, anyway
2020年11月12日08時38分58秒
<
Frido
>
It seems to be really economical on system ressources
2020年11月12日08時39分33秒
<
Frido
>
just a little window, not overloaded with features
2020年11月12日08時39分36秒
<
Kohlrak
>
which is why i have no problem running it
2020年11月12日08時39分51秒
<
Kohlrak
>
some clients have more features like automatic URL parsing and stuff
2020年11月12日08時40分04秒
<
Kohlrak
>
there is some degree of rich text but it's rarely used by comparison to discord
2020年11月12日08時40分39秒
<
Kohlrak
>
what client are you using?
2020年11月12日08時40分51秒
<
Frido
>
downloaded hexchat
2020年11月12日08時41分03秒
<
Tiffany
>
kohlrak uploaded the file https://kohlrak.sytes.net/image_host/data/eb543aba299364889105af6b1d1c.png
2020年11月12日08時41分12秒
<
Kohlrak
>
oh nice
2020年11月12日08時41分23秒
<
Kohlrak
>
that's an alright one, but it still uses more resources than the one i use XD
2020年11月12日08時41分29秒
<
Frido
>
wanted to use the firefox addon tho, but it was deprecated
2020年11月12日08時41分39秒
<
Frido
>
uh, console
2020年11月12日08時41分48秒
<
Kohlrak
>
all firefox addons are deprecated anymore
2020年11月12日08時41分54秒
<
Kohlrak
>
this is IRSSI
2020年11月12日08時42分00秒
<
Kohlrak
>
i have it via Termux
2020年11月12日08時42分15秒
<
Kohlrak
>
but you can get it via cygwin and other things since it's open source
2020年11月12日08時42分43秒
<
Kohlrak
>
I'm connected to my own server, and a few others, including Twitch
2020年11月12日08時42分49秒
<
Frido
>
well, too advanced for me, I don't know the time where you had to use this, I only know guis...
2020年11月12日08時43分17秒
<
Kohlrak
>
irssi is sorta gui
2020年11月12日08時43分22秒
<
Kohlrak
>
it uses CURSES
2020年11月12日08時43分34秒
<
Kohlrak
>
CURSES is used to make GUIs out of console windows
2020年11月12日08時44分24秒
<
Frido
>
oh okay, whatever this is
2020年11月12日08時45分03秒
<
Kohlrak
>
If you like low system resources, it's a godsend.
2020年11月12日08時45分29秒
<
Kohlrak
>
also makes remote working alot easier: remote desktop has high bandwidht requirements for good framerate, things like SSH do not
2020年11月12日08時45分53秒
<
Kohlrak
>
it's more scary than it is difficult, i assure you
2020年11月12日08時46分14秒
<
Kohlrak
>
my GF even managed to learn it
2020年11月12日08時47分07秒
<
Frido
>
okay...
2020年11月12日08時47分49秒
<
Kohlrak
>
still, you don't need it. If it turned out, though, that java had curses, i would recommend picking it up if you ever want to do cheap game dev: that's how you can get things like nethack.
2020年11月12日08時48分01秒
<
Kohlrak
>
and, yes, there actually is mouse support
2020年11月12日08時48分29秒
<
Frido
>
hm, maybe that's stuff for another time, I have to continue university stuff
2020年11月12日08時48分42秒
<
Kohlrak
>
of course
2020年11月12日08時49分16秒
<
Kohlrak
>
CURSES is pretty easy, though. it's stuff like mvprint(y, x, string);
2020年11月12日08時49分42秒
<
Frido
>
ok, but then see you
2020年11月12日08時49分47秒
User
Frido
has quit. Reason:
"Leaving"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月12日08時50分02秒
<
Kohlrak
>
se ya Xd
2020年11月14日06時22分04秒
The ranks of
#programming
are joined by
Frido
!
2020年11月14日06時22分04秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月14日06時22分57秒
User
Frido
has departed from the room. Reason:
Leaving
2020年11月15日05時34分36秒
The ranks of
#programming
are joined by
Frido
!
2020年11月15日05時34分36秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月15日05時38分09秒
<
Frido
>
Hi, I finally found some time to continue with the plugin stuff. I made a custom crafting inventory where you can craft items regarding to the meta, because the normal crafting table doesn't care about that. Now I am able to make special ores drop, smelting them and crafting them into Blocks (or other stuff, like a Pickaxe which already has an enchantment on it, getting it from the used materials))
2020年11月15日05時40分44秒
<
Frido
>
Also it should be possible, to make class specific stuff, like wands, additional swords and bows with that
2020年11月15日05時43分39秒
<
Frido
>
But there, a good concept is needed, bec atm I am comparing all crafting Items to a hardcoded recipe, if the stuff also needs levels, then it get's a bit tricky, I already have a normalize function which sets internally all slots to the Item Amount of 1, maybe I also need that for a optional level tag so that it handles the levels by writing this stuff after the thing is crafted
2020年11月15日05時46分35秒
<
Frido
>
(and btw sorry for accidentally creating a new channel, I wanted to look if the stuff get's synchronized while im offline and forgot the channel's name)
2020年11月15日06時34分27秒
<
Kohlrak
>
nice
2020年11月15日06時34分37秒
<
Kohlrak
>
Frido: sorry, i was taking a short nap
2020年11月15日06時34分49秒
<
Kohlrak
>
and don't worry about the channel
2020年11月15日06時34分59秒
<
Kohlrak
>
it's already gone XD
2020年11月15日06時35分01秒
<
Kohlrak
>
that's how IRC works
2020年11月15日06時37分51秒
<
Frido
>
well then...
2020年11月15日06時38分35秒
<
Kohlrak
>
there's a way to make permanent channels, but by default all channels are temporary
2020年11月15日06時38分47秒
<
Kohlrak
>
and are auto-deleted after the last perso nleaves
2020年11月15日06時38分50秒
<
Frido
>
ah, k, nice to know
2020年11月15日06時39分15秒
<
Kohlrak
>
and whosoever makes the channel is automatically admin of that channel
2020年11月15日06時39分31秒
<
Frido
>
yes, I already was wondering about that xD
2020年11月15日06時39分47秒
<
Kohlrak
>
https://kohlrak.sytes.net/chatlogs/index.php?show=%23programming
2020年11月15日06時39分56秒
<
Kohlrak
>
That's the public programming logs, btw
2020年11月15日06時41分00秒
<
Kohlrak
>
is there any way to return data on who the crafter is while trying to craft?
2020年11月15日06時42分40秒
<
Kohlrak
>
Ultimately, levels could be handled with data that gets attatched to the player.
2020年11月15日06時53分24秒
<
Frido
>
wdym with return data?
2020年11月15日06時54分02秒
<
Kohlrak
>
i just mean grab it. Is the crafter passed to the function that gets called when crafting?
2020年11月15日06時54分18秒
<
Kohlrak
>
actually, that might not be necessary
2020年11月15日06時54分49秒
<
Kohlrak
>
oh wait, you'd still at least need the crafter's name
2020年11月15日06時55分50秒
<
Frido
>
yes
2020年11月15日06時55分53秒
<
Frido
>
he is
2020年11月15日06時56分23秒
<
Frido
>
I am handling InventoryClickEvents where also the player is given
2020年11月15日06時56分41秒
<
Kohlrak
>
odds are you'll have to have a whole new class to grab stats and player job/class, anyway, so you can just get that to grab the data for you with a static method or something.
2020年11月15日07時20分18秒
<
Frido
>
well, yes, that's true, but that's still a lot of work...
2020年11月15日07時20分44秒
<
Frido
>
atm I am still cleaning up code and moving it to the class where I guess it should be
2020年11月15日07時21分02秒
<
Kohlrak
>
What is alot of work?
2020年11月15日07時29分52秒
<
Frido
>
the class system
2020年11月15日07時30分31秒
<
Kohlrak
>
mostly busy work
2020年11月15日07時30分52秒
<
Kohlrak
>
i wouldn't rush it for the time being: you have plenty of time if anything the group said is true
2020年11月15日07時31分07秒
<
Kohlrak
>
you'll have until the next update which will be summer of next year i think
2020年11月15日07時31分52秒
<
Kohlrak
>
I don't think you really have to do stats or anything other than "mana"
2020年11月15日07時32分04秒
<
Kohlrak
>
the rest is what you can and can't wear as well as recipies
2020年11月15日07時35分02秒
<
Frido
>
hm, I want to make the core construct - details like items, recipes and stats finetuning for balancing
2020年11月15日07時35分18秒
<
Frido
>
are not needed now
2020年11月15日07時35分34秒
<
Kohlrak
>
i don't think you really need stats
2020年11月15日07時36分14秒
<
Kohlrak
>
minecraft has the potential to be balanced, and the classes sort of already exist, it's just they are unbalanced
2020年11月15日07時36分42秒
<
Kohlrak
>
Tanks are at the top, second to arches, and mages are at the bottom, and it's not rock-paper-scissors format
2020年11月15日07時37分06秒
<
Kohlrak
>
mages are manifested via splash potions and things like flint-and-steel, enderpearls, etc.
2020年11月15日07時38分07秒
<
Kohlrak
>
if you made the current magic system irrelevant through spells/wands, did some minor equipment locking for the classes so you can't just change classes in 0.5 seconds, you'd have the rebalance
2020年11月15日07時38分17秒
<
Frido
>
yes, but the problem is, I guess, that armor also blocks potion damage
2020年11月15日07時38分35秒
<
Kohlrak
>
which is dumb
2020年11月15日07時38分46秒
<
Kohlrak
>
that was the soul benefit of mages in other games
2020年11月15日07時38分56秒
<
Kohlrak
>
sole*
2020年11月15日07時39分45秒
<
Kohlrak
>
So if you do the wand/magic system enhancement that almost everyone wands (and was implemented before in older versions) then it'll work (you can just ignore armor)
2020年11月15日07時40分36秒
<
Kohlrak
>
then splash potions become just a trifle that can be ignored outside of how it influences the archer classes via dipped arrows
2020年11月15日07時40分40秒
<
Frido
>
yes, I wanted to overhaul the whole dmg/hp/armor system anyway, bc then you have transparent calculations and the balancing what you want to have instead of a blackbox
2020年11月15日07時42分09秒
<
Kohlrak
>
tbh, i don't think you need to go that far, but that's your choice. The Tank class in minecraft is a fine base, and simply reinventing the mage class so it can't wear armor and making it so leather armor gives extra magic resistance and you can only wear that as an archer...
2020年11月15日07時42分17秒
<
Kohlrak
>
that all together would rebalance the game fairly quickly and easily
2020年11月15日07時43分28秒
<
Frido
>
hm, yes, but I still need a point where to start at coding... \n Making a Role Class and a /role command could ba an option, but idk
2020年11月15日07時43分40秒
<
Frido
>
ok \n doesn't work :(
2020年11月15日07時44分30秒
<
Kohlrak
>
yeah, the one problem with IRC
2020年11月15日07時44分34秒
<
Kohlrak
>
2020年11月15日07時44分39秒
<
Kohlrak
>
space + enter does, though ;)
2020年11月15日07時45分16秒
<
Kohlrak
>
As an entrypoint, /role would be valuable. Need to be able to set your classes before you can even test them.
2020年11月15日07時46分52秒
<
Frido
>
2020年11月15日07時47分26秒
<
Frido
>
so I will do that, and additional maybe a fifo for already making it persistent
2020年11月15日07時47分27秒
<
Kohlrak
>
there is some degree of rich text formatting, however
2020年11月15日07時47分46秒
<
Kohlrak
>
yeah
2020年11月15日07時49分05秒
<
Kohlrak
>
Next could be the magic spells or the restrictions. I figure the restrictions will be the most boring, while magic spells will be the most entertaining part to make, 'cause that's where you're introducing something entirely new to minecraft
2020年11月15日11時46分37秒
User
Frido
has quit. Reason:
"Leaving"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月15日16時23分49秒
The ranks of
#programming
are joined by
Frido
!
2020年11月15日16時23分49秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月15日16時31分57秒
Kohlrak
changed the topic: ASM, C/C++, PHP, etc. Logs are found at https://kohlrak.sytes.net/chatlogs/index.php?show=%23programming incase you forget.
2020年11月15日16時56分10秒
<
Frido
>
Ah, I guess that's for me, thx. Useful for seeing your replies if I have my laptop turned off
2020年11月15日17時07分38秒
User
Frido
has quit. Reason:
"Leaving"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月15日21時34分01秒
<
Kohlrak
>
yep
2020年11月17日06時47分23秒
The ranks of
#programming
are joined by
Frido
!
2020年11月17日06時47分23秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月17日07時02分26秒
<
Frido
>
Hi, I need help at a little problem with the fifo
2020年11月17日07時02分42秒
<
Kohlrak
>
what's the issue?
2020年11月17日07時03分31秒
<
Frido
>
its still the scenario the server crashes
2020年11月17日07時03分54秒
<
Kohlrak
>
there's an issue with crashing over fifo?
2020年11月17日07時03分59秒
<
Frido
>
nono
2020年11月17日07時04分03秒
<
Frido
>
just theoretical
2020年11月17日07時04分49秒
<
Kohlrak
>
oh, as in not saving data but generic minecraft data gets saved
2020年11月17日07時05分37秒
<
Frido
>
If the server crashes and you only save at the start and end, well, no good Idea - so I have to save always when a player changes role - and I will have to actualize the whole data file - seems a bit inefficient to me...
2020年11月17日07時05分39秒
<
Kohlrak
>
a minor hitch like that wouldn't be that big of a deal if you plan carefully enough, but ideally you'd find a way to identify when the server actually saves data and flush your fifos as that time.
2020年11月17日07時07分04秒
<
Kohlrak
>
also, keep crash handlers in mind.
2020年11月17日07時07分30秒
<
Kohlrak
>
I don't know how exactly java handles it, but i know in C, for almost all sources of crashes, i can actually implement a handler that flushes all the data
2020年11月17日07時07分44秒
<
Kohlrak
>
ideally, you want a buffered fifo (iirc, most actually are)
2020年11月17日07時08分08秒
<
Kohlrak
>
then on crash (or server close/restart which naturally happens automatically so no need to handle it there) you want to flush the fifo.
2020年11月17日07時08分20秒
<
Frido
>
hm, ok, will do more recherche about that
2020年11月17日07時08分34秒
<
Kohlrak
>
you also want to flush any time java flushes minecraft's fifos
2020年11月17日07時08分43秒
<
Kohlrak
>
you don't know about buffered IO?
2020年11月17日07時09分10秒
<
Frido
>
well, I know Java has BufferedReader and I am using it because it does what it should do, but...
2020年11月17日07時10分46秒
<
Kohlrak
>
basically
2020年11月17日07時10分51秒
<
Kohlrak
>
IRL there's 2 buffers
2020年11月17日07時11分25秒
<
Kohlrak
>
There's the software level buffers, where data usually isn't flushed until a newline is output (really important for understanding CLI) or some other trigger
2020年11月17日07時12分19秒
<
Kohlrak
>
and then there's the OS buffer: nothing gets written to disk if there's enough space to store it and it is changing frequently (to try to save disk life, 'cause applications these days generally constantly read and write fifo without givign a damn)
2020年11月17日07時13分31秒
<
Kohlrak
>
this is one of those situations where something like SQLite might be easier to use. It has explicit functions for managing all this, howeveri t's not exactly efficient with disk space (it's not that bad, though, it's mostly header info)
2020年11月17日07時15分07秒
<
Frido
>
k...
2020年11月17日07時15分56秒
<
Kohlrak
>
basically, your goal for a standard fifo here woudl be to find a way to disable all flushing except when the server crashes, writes world data to disk (incase of power outage), or closes
2020年11月17日07時16分13秒
<
Kohlrak
>
then any time you "write to the file" you're only writing to a file in RAM
2020年11月17日07時16分39秒
<
Kohlrak
>
the "flush" is when it gets pushed to the disk
2020年11月17日07時22分13秒
<
Kohlrak
>
and, of course, you know that saving in "binary mode" is faster than doing atois and atofs, right?
2020年11月17日07時24分31秒
<
Frido
>
well, I am wondering how it is able to flush in case of power outage
2020年11月17日07時25分45秒
<
Kohlrak
>
you don't
2020年11月17日07時25分54秒
<
Kohlrak
>
that's why you hook for when MC on the whole flushes
2020年11月17日07時26分07秒
<
Kohlrak
>
the idea is that you need to flush your data to be in sync with the rest of the minecraft world
2020年11月17日07時26分24秒
<
Kohlrak
>
on power outages, changes between it's last flush and the outage are forgotten
2020年11月17日07時27分38秒
<
Kohlrak
>
same with all files buffered by the OS
2020年11月17日07時29分12秒
<
Kohlrak
>
so the big picture is, you flush when the world data flushes
2020年11月17日07時29分21秒
<
Kohlrak
>
or the data for that chunk for that matter
2020年11月17日07時29分45秒
<
Frido
>
ah... well, the important stuff is the player Data in this case
2020年11月17日07時31分39秒
<
Kohlrak
>
odds are there's an easy way to do it, but worst case scenario, you just make a hook and a "utility mod" that provdes things like that. If i had to make a utility mod (worst case scenario, i'd investigate first, 'cause i imagine they have something for you already), i'd have a fifo array list function where each plugin registers their fifos with the arraylist, then when the world saves the hook
2020年11月17日07時31分45秒
<
Kohlrak
>
flushes all the plugins, too.
2020年11月17日07時31分49秒
<
Kohlrak
>
but ,since i imagine it's a common need, it likely already exists
2020年11月17日07時38分21秒
<
Frido
>
well, I found out another possibility - there is a WorldSaveEvent
2020年11月17日07時38分52秒
<
Frido
>
so if I put my fifo code into a Eventhandler, it should always save data when the serversaves the world
2020年11月17日07時42分45秒
<
Kohlrak
>
most effective would be to disable the automatic flush, and throw your manual flush into that code
2020年11月17日07時43分04秒
<
Kohlrak
>
then you can write data willy nilly and it basically stores in ram as a list of changes to be made to the file
2020年11月17日07時43分30秒
<
Kohlrak
>
ever use GIT before?
2020年11月17日07時43分38秒
<
Kohlrak
>
i forget if we talked about it
2020年11月17日07時44分21秒
<
Kohlrak
>
if you have, flushing is basically the fifo version of "git commit -a"
2020年11月17日07時44分31秒
<
Frido
>
umm... if you mean that version control, yes
2020年11月17日07時44分57秒
<
Frido
>
that's how I do my uni programming homeworks
2020年11月17日07時45分04秒
<
Kohlrak
>
right
2020年11月17日07時45分35秒
<
Kohlrak
>
so buffered writing, disable all flushing outside of explicit flushing (not usre how to do this, but you should learn this for future projects outside of minecraft)
2020年11月17日07時45分44秒
<
Kohlrak
>
then manually flush when minecraft does
2020年11月17日07時46分14秒
<
Kohlrak
>
otherwise, you'll have this really slow event that slogs down the server where you go through the list of all character changes at all times that you yourself manually manage
2020年11月17日07時46分30秒
<
Kohlrak
>
'cause that would be the other alternative
2020年11月17日07時46分35秒
<
Kohlrak
>
and it'd be much, much slower
2020年11月17日07時47分52秒
<
Kohlrak
>
keep in mind, most people would be using a database for this since it's alot easer than rolling on your own, 'cause with buffered fifo you might have to know exactly where in the file a certain player's data is
2020年11月17日07時48分32秒
<
Frido
>
well, disabling the stuff will be hard . I have no Idea about what needs to be saved - there sure is a lot I don't know about
2020年11月17日07時48分49秒
<
Kohlrak
>
consider sqlite, then
2020年11月17日07時48分55秒
<
Kohlrak
>
but you should learn how to do it
2020年11月17日07時49分22秒
<
Frido
>
"public void setSaveChunk​(boolean saveChunk)
2020年11月17日07時49分22秒
<
Frido
>
Set whether this chunk will be saved to disk. "
2020年11月17日07時49分26秒
<
Kohlrak
>
i know from experience that C automatically tends to flush on a newline character
2020年11月17日07時50分48秒
<
Kohlrak
>
there's usually also a "flush if there's an x number of changes" as well to avoid RAM hikes when dealing with large files
2020年11月17日07時51分04秒
<
Frido
>
I have no experience about manipulating flushing, but well, I will at least try to get what to do... I think I begin to understand why likely everybody is using a database xD
2020年11月17日07時51分06秒
<
Kohlrak
>
and lastly, the manual flush via flush()
2020年11月17日07時51分28秒
<
Kohlrak
>
eh, it's not actually that complicated, it's just most people are super fucking lazy XD
2020年11月17日07時51分38秒
<
Kohlrak
>
but if you use a database, use sqlite
2020年11月17日07時51分45秒
<
Kohlrak
>
it doesn't require a separate server to be running
2020年11月17日07時52分19秒
<
Kohlrak
>
it's basically formatted FIFO
2020年11月17日07時53分57秒
<
Kohlrak
>
you'll still want to disable automatic flushing for conistency, but it'll be easier to keep track of the locations of things since it'll automatically scan (which is slow, but it's what everyone does) whenever you want to look something up
2020年11月17日07時56分40秒
<
Frido
>
hmm...
2020年11月17日07時57分09秒
<
Frido
>
I found a save() method in the World class which triggers the flushing
2020年11月17日07時57分39秒
<
Frido
>
and a bool setAutosave
2020年11月17日07時58分03秒
<
Frido
>
*isAutosave
2020年11月17日07時58分09秒
<
Frido
>
the set is void ofc
2020年11月17日08時10分12秒
<
Kohlrak
>
well there you se the flushing in action
2020年11月17日08時11分01秒
<
Frido
>
I just read through the methods - it seems that the save there really means saving everything
2020年11月17日08時11分44秒
<
Frido
>
are you on discord, would like to send you a screenshot of it
2020年11月17日08時12分51秒
<
Kohlrak
>
i can check it quick
2020年11月17日08時17分21秒
<
Kohlrak
>
of course they handle it as an autosave
2020年11月17日08時17分27秒
<
Kohlrak
>
that's what it really is
2020年11月17日08時20分53秒
<
Kohlrak
>
i don't actualyl see the flush though
2020年11月17日08時21分01秒
<
Kohlrak
>
it appears to be called by something else
2020年11月17日08時21分12秒
<
Kohlrak
>
however, that is where it decides to flush
2020年11月17日08時21分41秒
<
Frido
>
the flush is in the multiple save() methods that are called
2020年11月17日08時23分03秒
<
Frido
>
and the save() Method calls them all at a time and fires the Event where we could simultaneously flush our stuff - seems they don't care about saving everything at the same moment anyway
2020年11月17日08時25分41秒
<
Kohlrak
>
not surprised
2020年11月17日08時25分47秒
<
Kohlrak
>
i think they mostly save when chunks are unloaded
2020年11月17日08時39分57秒
<
Frido
>
Well, I guess I will do it the easy way and just put it into the autosave Event, beacuase it already has an appropiate time, it saves everything there and idk, if I disable autosave and time it by myself, I will have to call the same method anyway...
2020年11月17日08時40分18秒
<
Kohlrak
>
no no, i think you misunerstand me
2020年11月17日08時40分31秒
<
Frido
>
hm
2020年11月17日08時40分31秒
<
Kohlrak
>
you don't want to play with minecraft's flush
2020年11月17日08時40分35秒
<
Kohlrak
>
but the fifo flush
2020年11月17日08時40分40秒
<
Kohlrak
>
you want to put your flush there
2020年11月17日08時40分54秒
<
Kohlrak
>
that way it stays in time with minecraft's flush
2020年11月17日08時41分07秒
<
Kohlrak
>
whether you use FIFO or sqlite?
2020年11月17日08時42分52秒
<
Frido
>
I only said I want to go and use that event that is fired at the MC flush to trigger my own flush...
2020年11月17日08時44分39秒
<
Frido
>
idk, what do you recommend? will need google for both xD
2020年11月17日08時46分08秒
<
Kohlrak
>
yeah, i would do that
2020年11月17日08時50分46秒
<
Frido
>
well, thanks a lot, I will go and implement some basic stuff before I can try the fifo
2020年11月17日08時51分07秒
<
Frido
>
atm there is nothing to be saved xD
2020年11月17日08時51分30秒
<
Kohlrak
>
yeah, consider SQLITE for this task, but do learn how to do it manually since you will eventually want to learn how for faster saving
2020年11月17日09時16分04秒
User
Frido
has quit. Reason:
Ping timeout: 20 seconds
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月17日09時16分28秒
<
Kohlrak
>
power outage?
2020年11月17日09時50分11秒
The ranks of
#programming
are joined by
Frido
!
2020年11月17日09時50分11秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月17日09時51分15秒
<
Frido
>
well, not power outage but laptop standby while eating
2020年11月17日09時51分21秒
<
Kohlrak
>
ah ok
2020年11月17日09時51分46秒
<
Kohlrak
>
i'm gonna take a quick nap, and i'll be back in a few hours.
2020年11月17日12時17分21秒
<
Frido
>
well... meanwhile the role command is working, at least, and it keeps it when I reconnect. But obviously not at server restart, at least I am at a point where I can begin
2020年11月17日12時17分37秒
User
Frido
has quit. Reason:
"Leaving"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月17日15時40分29秒
<
Kohlrak
>
Sounds good
2020年11月17日15時49分16秒
The ranks of
#programming
are joined by
Frido
!
2020年11月17日15時49分16秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月17日15時57分11秒
<
Kohlrak
>
https://www.sqlitetutorial.net/sqlite-java/
2020年11月17日15時59分29秒
<
Kohlrak
>
there's a couple ways you can handle it. From each item getting an entry into a large DB, each player getting an entry, perhaps each player getting their own DB addressed by a central DB, etc. Keep in mind that if you use a single large DB it'll have that much more to go through
2020年11月17日16時03分32秒
<
Frido
>
oh, bruh... I did a normal fifo in the last hour....
2020年11月17日16時03分53秒
<
Kohlrak
>
buffering controlled?
2020年11月17日16時04分52秒
<
Frido
>
yes, if the bufferedWriter does that...
2020年11月17日16時05分48秒
<
Kohlrak
>
it does, but i need to check when all it decides to flush
2020年11月17日16時06分07秒
<
Frido
>
it flushes when you call the .close() method
2020年11月17日16時06分25秒
<
Frido
>
and that's what I do in my methods directly
2020年11月17日16時06分43秒
<
Kohlrak
>
it appears it manually flushes on flush() and close()
2020年11月17日16時07分01秒
<
Kohlrak
>
but otherwise only flushes when the buffer is "full"
2020年11月17日16時07分41秒
<
Kohlrak
>
the biggest issue with this method is you're going to have to load the entire file into memory and scan for player data as needed to read and write
2020年11月17日16時08分06秒
<
Frido
>
atm I am always loading all data I have, and handle two seperate maps, one with the players online, one with the players online, so that searching in the online map shouldn't take that long
2020年11月17日16時08分40秒
<
Kohlrak
>
the big issue is going to be when you have items that are enchanted with the spells (wands)
2020年11月17日16時09分14秒
<
Kohlrak
>
as people make wands, that'll get more messy
2020年11月17日16時09分32秒
<
Frido
>
nope, these stuff is hopefully completely done by the item meta and only gets eventhandled if they use them
2020年11月17日16時10分05秒
<
Frido
>
it get's more interesting with vaults etc
2020年11月17日16時10分11秒
<
Kohlrak
>
So you can ensure the meta is preserved?
2020年11月17日16時10分22秒
<
Frido
>
yes, item meta is persistent
2020年11月17日16時10分32秒
<
Kohlrak
>
but not mob
2020年11月17日16時10分33秒
<
Kohlrak
>
that's annoying
2020年11月17日16時10分41秒
<
Kohlrak
>
or did you find a way to make your special creeper?
2020年11月17日16時10分58秒
<
Frido
>
nope, but I found a new possibility
2020年11月17日16時11分40秒
<
Frido
>
org.bukkit.entity.memory
2020年11月17日16時11分40秒
<
Frido
>
Classes concerning an entity's persistent memory.
2020年11月17日16時11分54秒
<
Kohlrak
>
interesting
2020年11月17日16時12分07秒
<
Kohlrak
>
i feel like we're going to run into the same problem, though
2020年11月17日16時12分28秒
<
Kohlrak
>
or can you hijack it without giving a damn about entity type?
2020年11月17日16時12分57秒
<
Frido
>
we will see. the fifo is working - I can set my class and it's able to reconstruct it out of the file
2020年11月17日16時13分06秒
<
Kohlrak
>
nice
2020年11月17日16時13分11秒
<
Frido
>
so if I find time these days I can try out
2020年11月17日16時13分23秒
<
Kohlrak
>
now with your fifo, is it writing binary data or is it human readable?
2020年11月17日16時13分53秒
<
Frido
>
59802d77-1400-43c5-a5c3-428dc58e3b78:MAGE
2020年11月17日16時14分13秒
<
Kohlrak
>
so far it's all string
2020年11月17日16時14分32秒
<
Kohlrak
>
keep in mind that if you have an int or something it's better to store as binary data rather than converting to a string
2020年11月17日16時14分52秒
<
Frido
>
yes, I have to use the UUID because Player does not equal reconnected Player - and playernames are also strings
2020年11月17日16時15分55秒
<
Frido
>
and then the little role makes no difference - well, I could turn it into a number to save space and remove the :, beacuse UUID.length always is 36
2020年11月17日16時16分00秒
<
Kohlrak
>
eventually you'll want to store "mana" and "class level" likely too
2020年11月17日16時16分27秒
<
Kohlrak
>
keep the delims
2020年11月17日16時16分45秒
<
Kohlrak
>
delims are alot safer if something changes
2020年11月17日16時17分11秒
<
Kohlrak
>
odds are, ints will always be 4 bytes for the near future
2020年11月17日16時17分16秒
<
Frido
>
yes, that will need another file, atm I am still trying out
2020年11月17日16時17分58秒
<
Frido
>
yes, but it saves the number as string, and I guess, one char is shorter than the 4 chars of mage
2020年11月17日16時18分04秒
<
Kohlrak
>
Using numbers saves *ALOT* on loading time
2020年11月17日16時18分48秒
<
Frido
>
well, 3-5 chars per player, UUID always has 128 bit, there is no way around it
2020年11月17日16時19分14秒
<
Frido
>
maybe there is a better way to save the uuid
2020年11月17日16時19分21秒
<
Kohlrak
>
the reason being, a string has to go through alot of multiplication to be converted to a number, and alot of division to be converted to a string, and those operations are slow, and it'll be running in a loop
2020年11月17日16時19分44秒
<
Kohlrak
>
that uuid is a string
2020年11月17日16時19分50秒
<
Kohlrak
>
there's no better way to handle that
2020年11月17日16時20分07秒
<
Frido
>
yes, but internally its a few hexnumbers, delimited by -
2020年11月17日16時20分23秒
<
Kohlrak
>
If you have specific limits, you can encode most of this data and filter it out using bitwise operations
2020年11月17日16時20分43秒
<
Kohlrak
>
well, the idea is not to save space here, but to save processing
2020年11月17日16時20分50秒
<
Frido
>
k
2020年11月17日16時20分51秒
<
Kohlrak
>
they're going to be interpreted and compared as strings anyway
2020年11月17日16時21分22秒
<
Frido
>
btw the classes are an enum internally
2020年11月17日16時21分29秒
<
Kohlrak
>
so keeping them as strings will load it all faster. Things that are numbers need to be multiplied by 10 to go from decimal string to int
2020年11月17日16時21分47秒
<
Kohlrak
>
well, think of this
2020年11月17日16時22分18秒
<
Kohlrak
>
say that mana is extrapolateable from class level and class
2020年11月17日16時22分41秒
<
Kohlrak
>
you can store all the data in an unsigned int
2020年11月17日16時23分00秒
<
Kohlrak
>
max level for class and max class num would end up 65535
2020年11月17日16時23分29秒
<
Kohlrak
>
or you could extend that out by limiting it to no more than 256 classes (or another multiple of 2)
2020年11月17日16時24分43秒
<
Kohlrak
>
say you only have 16 classes max, for example. You could load it quickly with "classid = data & 0xF; classlvl = data >> 4;"
2020年11月17日16時25分05秒
<
Frido
>
I don't have unsigned types in Java...
2020年11月17日16時25分23秒
<
Kohlrak
>
hard limit it to never go beyond the sign bit XD
2020年11月17日16時25分43秒
<
Kohlrak
>
'cause if it hits negative numbers, >> becomes SAR which creates garbage
2020年11月17日16時26分14秒
<
Kohlrak
>
not that you'd save that much data there, but consider what kinds of data you could store, like a bitmask of known spells
2020年11月17日16時26分23秒
<
Kohlrak
>
fire = 0x00000001;
2020年11月17日16時26分32秒
<
Kohlrak
>
blizzard = 0x00000002;
2020年11月17日16時26分39秒
<
Kohlrak
>
thunder = 0x00000004;
2020年11月17日16時26分48秒
<
Frido
>
ah
2020年11月17日16時26分54秒
<
Frido
>
that's nice
2020年11月17日16時27分07秒
<
Frido
>
so if you know all, you save 7
2020年11月17日16時27分08秒
<
Kohlrak
>
can store 32 spells in a single int
2020年11月17日16時27分46秒
<
Frido
>
well, I don't think I want to implement more than 32 spells per class
2020年11月17日16時27分57秒
<
Kohlrak
>
checking is a matter of spells & ID_FIRE == 0
2020年11月17日16時27分58秒
<
Frido
>
at least in the next time
2020年11月17日16時28分31秒
<
Kohlrak
>
well really, only mage should have a large number of spells
2020年11月17日16時28分54秒
<
Kohlrak
>
and you can simply have "spells2" or even an array if you find yourself creating a huge number of spells
2020年11月17日16時29分38秒
<
Frido
>
yes, but for me spell = SPEciaL AbiLity
2020年11月17日16時30分16秒
<
Frido
>
and a tank should be able to know a few special mlee attacks, while a ranged, well, maybe special bows and arrows, idk
2020年11月17日16時30分41秒
<
Kohlrak
>
That can also allow you to stack spells on a single item, too, but then again you might want to do something like storing a spell and a "spell level" for more varying level of a spell depending on the level of the enchanter who enchanted it (like in some games where you can have a wand with level 10 magic missile and another with level 20 magic missile created by a stronger mage)
2020年11月17日16時31分12秒
<
Kohlrak
>
well, as i said before, the classes are kinda fine as they are for the tank
2020年11月17日16時31分52秒
<
Kohlrak
>
tank is really OPed. I realized another one yesterday: Crossbow builds are tanky, even though ti's a ranged weapon. You can use a shield with a crossbow, which is just asking for trouble, especially since they're more powerful than bows.
2020年11月17日16時32分40秒
<
Frido
>
well, shields *have* to be delimited to real melee tanks
2020年11月17日16時32分47秒
<
Kohlrak
>
indeed
2020年11月17日16時33分25秒
<
Frido
>
but anyway, I have to hear a lecture now, I programmed too much today xD
2020年11月17日16時33分56秒
<
Frido
>
will probably be offline until friday, wednesday and thursday are really full
2020年11月17日16時34分22秒
<
Kohlrak
>
if you focus on mages when it comes to the abilities, which you should, then it's a matter of taking away the tank's ability to use a crossbow, preventing the stealth from using the shield, and making it so mages actually have something (since it'd be just easier to turn splash potions into the ranged class since they can dip the arrows)
2020年11月17日16時34分31秒
<
Kohlrak
>
alrighty
2020年11月17日16時34分33秒
<
Kohlrak
>
have a good one
2020年11月17日16時35分57秒
<
Frido
>
Well, then the next step is creating spells, nice
2020年11月17日16時36分12秒
<
Kohlrak
>
i told you that's the fun part ;)
2020年11月17日16時36分30秒
<
Frido
>
we will see what mc allows xD
2020年11月17日16時36分40秒
<
Kohlrak
>
particles might be a little hard, but being able to create various effects that do all sorts of wacky things is where you'll feel the most accomplishment
2020年11月17日16時36分47秒
<
Kohlrak
>
alot, acutally
2020年11月17日16時36分52秒
<
Kohlrak
>
i've used spell mods before
2020年11月17日16時37分01秒
<
Kohlrak
>
one of the more OPed ones i've seen is telekenesis
2020年11月17日16時37分18秒
<
Frido
>
uhhh
2020年11月17日16時37分20秒
<
Kohlrak
>
pick up another player with your wand and move them really high and slam them down
2020年11月17日16時37分27秒
<
Kohlrak
>
needs to not happen here, of coursre
2020年11月17日16時38分13秒
<
Kohlrak
>
But there's a wind/magnet group of spells just from the same mentality
2020年11月17日16時38分25秒
<
Frido
>
and seems a bit broken because being kited is the weakness of a tank
2020年11月17日16時38分52秒
<
Frido
>
but that's about balancing cooldowns etc
2020年11月17日16時39分14秒
<
Kohlrak
>
well, remember, too, mage should thump a tank, tank should thump the archer, archer should thump the mage
2020年11月17日16時39分39秒
<
Frido
>
yes, so let's give the tank knockback resistance regarding arrow hits
2020年11月17日16時39分57秒
<
Frido
>
and range is what delimits the mage to lose the fight against an archer
2020年11月17日16時40分02秒
<
Kohlrak
>
if possible, scaling knockback resistance based on armor density
2020年11月17日16時40分08秒
<
Kohlrak
>
maybe even a complete knockback resist skill
2020年11月17日16時40分27秒
<
Kohlrak
>
well the archer also has the damage bonus
2020年11月17日16時40分31秒
<
Kohlrak
>
'cause mages can't wear armor
2020年11月17日16時40分37秒
<
Frido
>
should be possible, if there are anti-knockpack hacks where you can set the percentage of knockback yoiu want to et
2020年11月17日16時41分25秒
<
Kohlrak
>
mages should go down with like 2-4 arrows 'cause of no armor. That limitation should require little modification to the archer
2020年11月17日16時41分50秒
<
Kohlrak
>
IMO, the minecraft archers are already perfect outside of them being able to wear any armor
2020年11月17日16時42分01秒
<
Kohlrak
>
effectively making them ranged tanks as it stands right now
2020年11月17日16時42分23秒
<
Frido
>
yes, true
2020年11月17日16時43分04秒
<
Kohlrak
>
tanks need the ranged toys taken away and they're otherwise perfect other than the knockback
2020年11月17日16時43分31秒
<
Kohlrak
>
mages are just completely, well, non-existant otuside of splash abuse which should be the archer's area of expertise anyway
2020年11月17日16時43分40秒
<
Frido
>
but I still want to have a bit of a skill battle, so the fights should be clearly, but not completely favoured for the role which we want to have the advantage
2020年11月17日16時43分49秒
<
Kohlrak
>
right
2020年11月17日16時44分23秒
<
Kohlrak
>
you could do "ironskin" and such, too for mages to resist arrows to some degree at the cost of their own mana
2020年11月17日16時44分50秒
<
Kohlrak
>
but the more you do favoring, especially with custom "boss mobs" (whcih are a thing), it would encourage more PVE setups rather than PVP
2020年11月17日16時45分09秒
<
Kohlrak
>
remember, too, that i'm actually thinking more PVE than PVP
2020年11月17日16時45分17秒
<
Kohlrak
>
because the classes clearly exist in PVE
2020年11月17日16時45分19秒
<
Frido
>
well, yes, but that needs the custom mob stuff......
2020年11月17日16時45分31秒
<
Kohlrak
>
yeah
2020年11月17日16時45分58秒
<
Kohlrak
>
for some stuff anyway
2020年11月17日16時46分10秒
<
Kohlrak
>
you can easily spawn a zombie with diamond armor to make a super tanky zombie for example
2020年11月17日16時46分13秒
<
Frido
>
thing is, the hostile mobs also need a bit of overhaul, because they also should do the triangle thing
2020年11月17日16時46分21秒
<
Kohlrak
>
they actually do
2020年11月17日16時46分25秒
<
Kohlrak
>
that's the kicker
2020年11月17日16時46分57秒
<
Frido
>
well, hmmm
2020年11月17日16時47分03秒
<
Kohlrak
>
ideal methodology for a skeleton is to go full tank and use the shield to close in them, for example
2020年11月17日16時47分11秒
<
Kohlrak
>
witches are weak to ranged
2020年11月17日16時47分15秒
<
Kohlrak
>
it actually already manifests
2020年11月17日16時47分32秒
<
Frido
>
I have a modpack what gives the mobs such stuff, that really is annoying...
2020年11月17日16時47分34秒
<
Kohlrak
>
except the mage class to beat iron golems and such is pretty untenable
2020年11月17日16時48分05秒
<
Kohlrak
>
imagine how many creepers i have to kill just to get enough splash potions of harming to kill a damn iron golem
2020年11月17日16時48分18秒
<
Kohlrak
>
but if you look at creepers and witches as mages you can see it does indeed exist
2020年11月17日16時48分38秒
<
Kohlrak
>
skeletons are your main ranged enemy and they clearly loose to tank build
2020年11月17日16時48分45秒
<
Kohlrak
>
but the tanky enemies are unbalanced
2020年11月17日16時49分27秒
<
Kohlrak
>
ender dragon, wither, although they're bosses, are clearly OPed
2020年11月17日16時49分58秒
<
Kohlrak
>
ender dragon should be a target for the mage, and wither should be bait for an archer
2020年11月17日16時50分12秒
<
Kohlrak
>
since wither is definitely a mage
2020年11月17日16時50分13秒
<
Frido
>
well, at 50% hp arrows become useless
2020年11月17日16時50分21秒
<
Kohlrak
>
exactly
2020年11月17日16時50分40秒
<
Kohlrak
>
like, you can see the class system exists in minecraft, but for some dumb reason it got botched along the way
2020年11月17日16時50分56秒
<
Kohlrak
>
killing off mages and favoring tank/ranged hybrids
2020年11月17日16時51分08秒
<
Kohlrak
>
it's what kills minecraft combat and makes it boring
2020年11月17日16時52分03秒
<
Kohlrak
>
because, frankly, we all know that we should have a crossbow or 2 or 3 loaded for long range and then close in with our axes and, at best, throw a splash potion of slowness and/or poison to twist things in our favor
2020年11月17日16時52分12秒
<
Frido
>
yes, you walk around as tank and are invincible - eat a golden apple instead of using potions and gg
2020年11月17日16時52分52秒
<
Kohlrak
>
anyone who uses a different strategy is going to get wrecked 'cause there only is one 'cause the triangle is broken
2020年11月17日16時53分08秒
<
Kohlrak
>
the triangle and how you try to get around the triangle is where you see innovative strategies
2020年11月17日16時53分27秒
<
Kohlrak
>
present yourself as one class then reveal quickly you're actually another class entirely?
2020年11月17日16時53分52秒
<
Kohlrak
>
build your mage tanky, by focusing on necromancy?
2020年11月17日16時54分15秒
<
Kohlrak
>
make your archer into a tank by using potions of regen?
2020年11月17日16時54分40秒
<
Kohlrak
>
make your tank like a mage by using the old mage tools (splash potions, flint and steel, etc)
2020年11月17日16時55分42秒
<
Frido
>
well, that stuff is cool, but it shouldn't be viable to hold another class for much longer than denying a special enemy ability
2020年11月17日16時56分10秒
<
Kohlrak
>
actually you'd be surprised how powerful techniques like thta can be
2020年11月17日16時56分18秒
<
Kohlrak
>
that's how yo ucan round out the classes for skill derived wins
2020年11月17日16時57分20秒
<
Kohlrak
>
ultimately, your archer might want to make lingering potions and flint and steel to cover their weakness to tanks, but in doing so they obviously are loading their crossbows
2020年11月17日16時57分24秒
<
Kohlrak
>
aren't*
2020年11月17日16時57分33秒
<
Kohlrak
>
because each of those things actually takes time to do
2020年11月17日16時57分40秒
<
Frido
>
yes, seems good
2020年11月17日16時58分04秒
<
Kohlrak
>
a tank is going to cover its weakness to mage by acting like an archer (taking cover)
2020年11月17日16時58分36秒
<
Kohlrak
>
mage is going to use friendly summons or something to keep the archer busy
2020年11月17日16時59分00秒
<
Kohlrak
>
even if it's an iron golem XD
2020年11月17日16時59分25秒
<
Kohlrak
>
or a spell that only summons hostile minions, but you can target it closer to your opponent so it aggros on them instead
2020年11月17日17時00分29秒
<
Frido
>
well, I am happy the stuff is kept in here so I can look it up when I actually find the time to implement things - I am sorry, but I really need to go now, otherwise I won't survive tomorrow...
2020年11月17日17時00分49秒
<
Kohlrak
>
that's ok. i'm surprised you haven't already left XD
2020年11月17日17時00分56秒
<
Kohlrak
>
that's why i keep logs, so people can do that
2020年11月17日17時01分08秒
<
Frido
>
xD well, that's more interesting than a VoD xD
2020年11月17日17時01分21秒
<
Frido
>
but see you
2020年11月17日17時01分29秒
User
Frido
has quit. Reason:
"Leaving"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年11月17日17時01分41秒
<
Kohlrak
>
VoD? XD
2020年11月17日17時03分23秒
<
Kohlrak
>
the secret to these things is to create favorabilities while allowing for people to create new strategies and only rebalance as necessary
2020年11月17日17時04分16秒
<
Kohlrak
>
minecraft's highest period was when people were inventing all kinds of things via redstone
2020年11月20日22時33分14秒
<
Kohlrak
>
oh, one o the mobs is dual class, hence why it's OPed: The Enchanter
2020年11月21日11時47分00秒
The ranks of
#programming
are joined by
Frido
!
2020年11月21日11時47分00秒
<
Tiffany
>
Welcome, Frido, your messages are being monitored by yours truly.
2020年11月21日11時49分43秒
<
Frido
>
So, I just wanted to say hi again - atm I am coding a PlayerDataObject for the classes - what do we need except of lvl, exp, learned skills to save for each player?
2020年11月21日11時51分54秒
<
Frido
>
do we want to have the specializations like necromancer as 'subclasses' or as result of the special combination of learned skills?
2020年11月21日11時52分44秒
<
Kohlrak
>
makes most sense to do combination of learned skills
2020年11月21日11時52分46秒
<
Kohlrak
>
not sure yet
2020年11月21日11時52分59秒
<
Kohlrak
>
i'm more or less passing ideas onto you
2020年11月21日11時53分08秒
<
Kohlrak
>
depends alot on how many skills you plan to make
2020年11月21日11時54分36秒
<
Frido
>
well, options are 16, 32 or even 64
2020年11月21日11時55分11秒
<
Kohlrak
>
could be that many *PER CLASS* as well
2020年11月21日11時55分19秒
<
Kohlrak
>
keep that all in mind
2020年11月21日11時55分25秒
<
Frido
>
that's what I thought
2020年11月21日11時55分30秒
<
Kohlrak
>
the question is how far do you personally want to take it?
2020年11月21日11時56分16秒
<
Kohlrak
>
Remember, it's still a bit of a learning project for you, so ti makes sense to consider you might want to completely refractor it later/start a more serious one from scratch
2020年11月21日11時56分45秒
<
Kohlrak
>
Or, later, you might even consider just making your own game from scratch
2020年11月21日11時57分56秒
<
Frido
>
that's true, idk... I want to have a good structure which should be able to work with, and which even shouldn't be that bad that I would need to recode it from scratch
2020年11月21日11時59分11秒
<
Frido
>
I want to have something where everything is done with a good plan in mind
2020年11月21日11時59分23秒
<
Kohlrak
>
sometimes that's hard without doing a mockup firstr
2020年11月21日11時59分42秒
<
Kohlrak
>
the question is, how complex, too, do you want it to be for people coming in?
2020年11月21日11時59分49秒
<
Kohlrak
>
no one will accept being locked into a class
2020年11月21日12時00分51秒
<
Kohlrak
>
so if you want sub-classes, the question becomes whether they have that by a command or if they have access to all skills at all times if they choose to learn them all
2020年11月21日12時00分57秒
<
Kohlrak
>
obviously major class restriction
2020年11月21日12時01分13秒
<
Kohlrak
>
but also, can you justify having 32 skills per class?
2020年11月21日12時01分19秒
<
Kohlrak
>
subclass that is
2020年11月21日12時01分24秒
<
Kohlrak
>
how many necromancy skills do you want?
2020年11月21日12時01分28秒
<
Kohlrak
>
just for example
2020年11月21日12時02分08秒
<
Frido
>
well, I am a person who want's to have everything done right at the first attempt...
2020年11月21日12時02分23秒
<
Kohlrak
>
well, you gotta think about how far you want to take it
2020年11月21日12時02分55秒
<
Frido
>
or at least not that bad that you would have to throw it away but having something that can be repaired/optimized with not too bog effort
2020年11月21日12時03分28秒
<
Frido
>
well, maybe 16 per class should be enough
2020年11月21日12時04分05秒
<
Kohlrak
>
since you're the one coding, you should think that through
2020年11月21日12時04分11秒
<
Kohlrak
>
magic would easily be the basis
2020年11月21日12時04分18秒
<
Frido
>
+ maybe a byte of special skills where you have to choose from
2020年11月21日12時04分26秒
<
Kohlrak
>
you'll want offensive spells, spells to summon mobs, etc
2020年11月21日12時04分32秒
<
Kohlrak
>
that'll likely be where you make the most skills
2020年11月21日12時04分59秒
<
Kohlrak
>
so focus on mages for figuring out your limits
2020年11月21日12時06分22秒
<
Frido
>
k...
2020年11月21日12時07分07秒
<
Frido
>
but, to come back to the point, what else do we need except from role, lvls, skills, exp to save?
2020年11月21日12時07分42秒
<
Frido
>
mana, right - or the equivalent of the other classes
2020年11月21日12時08分37秒
<
Kohlrak
>
maybe stamina or something
2020年11月21日12時09分46秒
<
Frido
>
stamina for all or for the other classes?
2020年11月21日12時09分56秒
<
Kohlrak
>
depends
2020年11月21日12時10分13秒
<
Kohlrak
>
do you want stamina to be the limiter for other clases, or do you want to allow "shared skills"?
2020年11月21日12時10分25秒
<
Kohlrak
>
with certain special skills being sharable?
2020年11月21日12時10分33秒
<
Kohlrak
>
and would their costs potentially be different?
2020年11月21日12時11分30秒
<
Frido
>
uhh, that's a nice idea - you always have all 3 bars, but depending on class and skills they fill differently fast
2020年11月21日12時11分55秒
<
Kohlrak
>
that could work, too
2020年11月21日12時12分58秒
<
Frido
>
so you CAN counter the enemies skills with an ability from the other class, but it's gated by the ressources
2020年11月21日12時13分14秒
<
Kohlrak
>
well also gate by cost
2020年11月21日12時13分27秒
<
Kohlrak
>
"master skills" will cost too much for other classes, for example
2020年11月21日12時13分48秒
<
Kohlrak
>
so maybe an archer could summon a zombie but it takes half to their whole bar
2020年11月21日12時14分04秒
<
Kohlrak
>
while a mage could summon maybe 6
2020年11月21日12時14分19秒
<
Frido
>
yes, that should work
2020年11月21日12時14分45秒
<
Kohlrak
>
but their master skill would be summoning an enderman or something, but it costs the whole mage bar, but archers and tanks would never be able to afford that
2020年11月21日12時15分25秒
<
Frido
>
yes, so the real class still defines your playstyle
2020年11月21日12時20分21秒
<
Kohlrak
>
yep
2020年11月21日12時52分08秒
<
Kohlrak
>
so i just came up with a silly design i don't know why i haven't heard of before
2020年11月21日12時52分18秒
<
Kohlrak
>
converts bonmeal into fuel and emeralds
2020年11月21日13時03分49秒
<
Frido
>
wth xD but everything is possible reagrding to crafting, I am even able to make you craft one main recipe and random byproducts, so why not xD
2020年11月21日13時04分04秒
<
Kohlrak
>
no no
2020年11月21日13時04分09秒
<
Kohlrak
>
this is vanilla
2020年11月21日13時04分42秒
<
Frido
>
so tell me what exactly your plan is
2020年11月21日13時04分50秒
<
Kohlrak
>
already put it in action XD
2020年11月21日13時05分10秒
<
Kohlrak
>
Use a redstone quarts clock with a dispenser to put down bonemeal
2020年11月21日13時05分16秒
<
Kohlrak
>
if used with kelp, produces fuel
2020年11月21日13時05分25秒
<
Kohlrak
>
if used with sugarcane, it produces emeralds
2020年11月21日13時06分31秒
<
Frido
>
how does it produce emeralds?
2020年11月21日13時06分45秒
<
Kohlrak
>
convert to paper, paper is bought by villagers
2020年11月21日13時07分20秒
<
Frido
>
ah, but... villagers have trading limits
2020年11月21日13時07分33秒
<
Kohlrak
>
that's ok
2020年11月21日13時07分34秒
<
Kohlrak
>
they're not that bad
2020年11月21日13時07分52秒
<
Kohlrak
>
especially if you want to do alot of converting, it's relatively easy to make a farm
2020年11月21日13時08分55秒
<
Kohlrak
>
all you need is 2 villagers
2020年11月21日13時09分00秒
<
Frido
>
only thing is - how are you able to grow sugar canes with bone meal?
2020年11月21日13時09分11秒
<
Kohlrak
>
i just tried it and it appears to work in bedrock
2020年11月21日13時09分30秒
<
Frido
>
bruh...
2020年11月21日13時09分46秒
<
Kohlrak
>
what? XD
2020年11月21日13時21分27秒
<
Kohlrak
>
now, using my skelespawner, i can make an AFK bone farm
2020年11月21日13時21分35秒
<
Kohlrak
>
pretty slow, but nice for survival
2020年11月21日13時26分23秒
<
Frido
>
ye, nice simple automation - even though I have other strats ;)
2020年11月21日13時26分40秒
<
Kohlrak
>
for bonemeal?
2020年11月21日13時29分22秒
<
Frido
>
for getting mob drops I usually build a huge tower with multiple levels where the mobs fall into their death
2020年11月21日13時29分34秒
<
Kohlrak
>
ah
2020年11月21日13時29分42秒
<
Kohlrak
>
those can be slow though depending on where you are
2020年11月21日13時29分57秒
<
Kohlrak
>
and which can you convert to fuel and emeralds?
2020年11月21日13時30分28秒
<
Frido
>
yes, but the spawner also is
2020年11月21日13時30分51秒
<
Kohlrak
>
depends on what you're looking for
2020年11月21日13時31分33秒
<
Kohlrak
>
i have over a double chest worth of netherrack i'm triyng to smelt
2020年11月21日13時31分45秒
<
Frido
>
emeralds - well, you also can trade rotten flesh for them
2020年11月21日13時31分56秒
<
Kohlrak
>
that's not a bad idea, either
2020年11月21日13時31分57秒
<
Frido
>
build an autosmelter lol
2020年11月21日13時31分59秒
<
Kohlrak
>
but isn't it like 32? XD
2020年11月21日13時32分02秒
<
Kohlrak
>
yeah
2020年11月21日13時32分04秒
<
Kohlrak
>
i have one
2020年11月21日13時32分09秒
<
Kohlrak
>
not enough fuel XD
2020年11月21日13時32分19秒
<
Kohlrak
>
i could try to make a ton of buckets, but that's alot of iron
2020年11月21日13時32分30秒
<
Kohlrak
>
meanwhile, i have *ALOT* of bonemeal sources
2020年11月21日13時32分37秒
<
Frido
>
xD
2020年11月21日13時32分48秒
<
Kohlrak
>
i also have an autobonemealer for certain kinds of refuse
2020年11月21日13時32分57秒
<
Frido
>
well, I am playing usually with huge modpacks, bc, idk, vanilla mc got boring for me
2020年11月21日13時33分33秒
<
Frido
>
so i don't really know a lot of mechanics, I have played vanilla last time at 1.8 xD
2020年11月21日13時33分47秒
<
Kohlrak
>
i'm stuck on vanilla
2020年11月21日13時33分48秒
<
Kohlrak
>
which is ok
2020年11月21日13時34分01秒
<
Kohlrak
>
not saying it can't be boring
2020年11月21日13時34分07秒
<
Kohlrak
>
there's little goal to reach for other than convenience
2020年11月21日13時34分27秒
<
Kohlrak
>
bedrock especially has some unique challenges
2020年11月21日13時34分35秒
<
Kohlrak
>
you can't really farm witches very well for example
2020年11月21日13時37分07秒
<
Frido
>
why?
2020年11月21日13時37分35秒
<
Kohlrak
>
witch huts don't magically mass produce witches anymore
2020年11月21日13時37分51秒
<
Kohlrak
>
alot of the other discrepencies create other challenges
2020年11月21日13時44分56秒
<
Frido
>
oh
2020年11月21日14時01分31秒
<
Frido
>
private Role currentRole;
2020年11月21日14時01分31秒
<
Frido
>
private final byte[] level;
2020年11月21日14時01分31秒
<
Frido
>
private final short[] experience;
2020年11月21日14時01分31秒
<
Frido
>
private final Short[] knowledge;
2020年11月21日14時01分32秒
<
Frido
>
private final Byte[] specialSkills;
2020年11月21日14時01分32秒
<
Frido
>
private final byte[] resources;
2020年11月21日14時01分34秒
<
Frido
>
private final int[] slainEntities;
2020年11月21日14時01分36秒
<
Frido
>
private final short[] slainPlayers;
2020年11月21日14時01分40秒
<
Frido
>
private final short[] deaths;
2020年11月21日14時01分57秒
<
Frido
>
that's what I'm gonna use I guess, something is missing?
2020年11月21日14時02分11秒
<
Frido
>
and no, there is no unsigned in java xD
2020年11月21日14時02分15秒
<
Kohlrak
>
Twisted vines grow themselves for a while, like kelp, but don't require water, thus make really, really good sources for composting XD
2020年11月21日14時02分18秒
<
Kohlrak
>
just realized
2020年11月21日14時02分30秒
<
Kohlrak
>
for the sake of sanity, treat ints as 31 bits, then
2020年11月21日14時02分34秒
<
Kohlrak
>
you do not want to deal with SAR
2020年11月21日14時03分22秒
<
Frido
>
what is SAR? xD
2020年11月21日14時03分24秒
<
Kohlrak
>
make sure to use binary mode for FIFO
2020年11月21日14時03分30秒
<
Kohlrak
>
Shift Arimatic Right
2020年11月21日14時04分19秒
<
Frido
>
well, I will try...
2020年11月21日14時04分32秒
<
Kohlrak
>
basically, there's this trick that x/pow(n,2) is done with left shift. Now, if it's signed, many machines also provide a SAR version which allows the trick to be used with negative numbers as well
2020年11月21日14時05分24秒
<
Kohlrak
>
er right shift, not left shift
2020年11月21日14時05分55秒
<
Kohlrak
>
what this effectively means is that -1 >> 1 is not 0x7fffffff
2020年11月21日14時06分05秒
<
Kohlrak
>
but -1
2020年11月21日14時06分29秒
<
Kohlrak
>
that way -2 >> 1 (2/1) would become -1
2020年11月21日14時06分42秒
<
Kohlrak
>
now with SHR instead of SAR, it becomes the largest positive integer
2020年11月21日14時08分03秒
<
Kohlrak
>
Now, for those who prefer to use unsigned, it means that if bit 31 (highest bit) is set to 1 (negative) then >> will have 1s pushed from the right instead of 0 as expected, making things like "print binary value" functions and hashing functions break
2020年11月21日14時27分38秒
<
Frido
>
well, idk how negative numbers work... but i know positives do as they should, at least
2020年11月21日14時30分46秒
<
Kohlrak
>
you should know how they work so i'll tell you
2020年11月21日14時30分53秒
<
Kohlrak
>
we'll use 8bit numbers for simplicity
2020年11月21日14時31分30秒
<
Kohlrak
>
if a number is unsigned 8 bits gets you pow(2, 8) possibilities (256, 0-255)
2020年11月21日14時32分50秒
<
Kohlrak
>
with signed numbers, you use the highest order bit to specify it's negative, and since -0 doesn't exist (keep in mind some code might mark 0 as a positive number), the range becomes -128 -127
2020年11月21日14時33分02秒
<
Kohlrak
>
er -128 to 127
2020年11月21日14時33分52秒
<
Kohlrak
>
It also works well with underflow, 0 - 1 becomes 0xFF (-1, because with negative numbers it swaps 1s and 0s intentionally to create this effect)
2020年11月21日14時35分30秒
<
Kohlrak
>
so if 0b0 is 0, 0b1 is 1, 0b10 is 2, 0b11 is 3, then 0b11111111 is -1, 0b11111110 is -2, 0b11111101 is -3, 0b11111100 is -4
2020年11月21日14時35分39秒
<
Kohlrak
>
Make sense?
2020年11月21日14時36分09秒
<
Kohlrak
>
as a result, you'll also see -1 used for a lot of constants for "not found" and "error"
2020年11月21日14時37分35秒
<
Kohlrak
>
as a result, "zero extend" is for unsigned values, while "sign extend" has the potentially of filling in 1s to the left when converting from a smaller size to a larger size
2020年11月21日14時39分47秒
<
Kohlrak
>
therefore, since 7 ix 0b0111, you use that for the highest nibble and just throw in Fs to get the largest signed value (so for 4 bytes it's 0x7fffffff)
2020年11月21日14時41分38秒
<
Kohlrak
>
with the exception of division, modulous, and multiplication, all mathematical operations thus can use the exact same instructions for both signed and unsigned variants
2020年11月21日14時46分02秒
<
Kohlrak
>
ok, apparently java uses >>> for SAR, and >> for SAR. That's really important.
2020年11月21日14時46分27秒
<
Kohlrak
>
int meow = 0x80000000;
2020年11月21日14時46分51秒
<
Kohlrak
>
System.out.println(meow >> 31);
2020年11月21日14時46分59秒
<
Kohlrak
>
System.out.println(meow >>> 31);
2020年11月21日14時47分07秒
<
Kohlrak
>
try that to get a feel for it.
2020年11月21日14時51分58秒
<
Frido
>
well, trying is the right word xD
2020年11月21日14時53分58秒
<
Kohlrak
>
i'm gonna write you a routine XD
2020年11月21日15時14分04秒
<
Kohlrak
>
they relaly, really don't want me using this number XD
2020年11月21日15時16分24秒
<
Frido
>
hm? I don't get what the >> operators do, but well... I will try that at some other time, I want to get the new fifo running for all the data
2020年11月21日15時23分19秒
<
Kohlrak
>
https://pastebin.com/pTcvVmxG
2020年11月21日15時23分23秒
<
Kohlrak
>
there you go.
2020年11月21日15時23分27秒
<
Kohlrak
>
long is broke Xd
2020年11月21日15時24分31秒
<
Kohlrak
>
You should find that function useful for debugging flags
2020年11月21日15時26分42秒
<
Frido
>
thx
2020年11月21日15時27分41秒
<
Kohlrak
>
And the demo i'm using explains the >> and >>> thing.
2020年11月21日15時30分07秒
<
Frido
>
waaait, how to use?
2020年11月21日15時30分13秒
<
Frido
>
there are args...
2020年11月21日15時30分35秒
<
Kohlrak
>
yes
2020年11月21日15時30分39秒
<
Kohlrak
>
you never used command line before?
2020年11月21日15時31分08秒
<
Kohlrak
>
java kbinutil.java -1
2020年11月21日15時31分40秒
<
Frido
>
oh, well
2020年11月21日15時31分50秒
<
Frido
>
I don't wanted to do it that way xD
2020年11月21日15時31分56秒
<
Kohlrak
>
the bin function serves to convert any into a string formatted as binary
2020年11月21日15時32分12秒
<
Kohlrak
>
you can throw in a number instead of using the decode line
2020年11月21日15時32分15秒
<
Frido
>
I just went to c&p it into my project to just run, even ignoring the file
2020年11月21日15時32分24秒
<
Kohlrak
>
XD
2020年11月21日15時32分42秒
<
Kohlrak
>
just set meow to a number
2020年11月21日15時32分47秒
<
Frido
>
so I wanted to know what args it wants to give it by handss
2020年11月21日15時33分03秒
<
Kohlrak
>
just 1 arg: a number
2020年11月21日15時33分26秒
<
Kohlrak
>
negative numbers are where you'll see issues the most
2020年11月21日15時33分36秒
<
Kohlrak
>
positive numbers will show up as the same in both scenarios
2020年11月21日15時33分45秒
<
Kohlrak
>
this demonstrates the issue with SAR, as well as how to prevent it
2020年11月21日15時34分18秒
<
Frido
>
k, thx
2020年11月21日15時35分03秒
<
Kohlrak
>
as you will notice, since it only affects negative numbers, for a very, very long time this bug has been a problem, especially with hashing functions and the like. It's also why windows waas limited to 2GB of ram instead of 4GB
2020年11月21日15時45分56秒
<
Frido
>
well, I need to overthink that...
2020年11月21日15時47分13秒
<
Kohlrak
>
trust me, when you get around to it (whenever that is, which should most certainly be sometime soon since it is a huge issue many professionals screw up on), it'll be simple, but you might want to tackle it when you're fresh so that you don't overthink it.
2020年11月21日15時48分22秒
<
Kohlrak
>
Throw both positive and negative numbers into the function that converts things to string. The code in main currently shows the problem, but to understand it you'll have to throw both positive and negative numbers into the function without doing the right shift stuff.
2020年11月21日15時49分34秒
<
Kohlrak
>
my smelter and next phase of plan is set up, time to go to bed XD
2020年11月21日15時49分36秒
<
Kohlrak
>
good night
2020年11月21日15時51分37秒
<
Frido
>
gn8
2020年11月21日15時52分06秒
<
Kohlrak
>
gutt nacht XD
2020年11月21日15時52分10秒
<
Kohlrak
>
somehow i understood that XD
2020年11月21日15時56分15秒
<
Frido
>
xD
2020年11月21日15時56分34秒
User
Frido
has quit. Reason:
"Leaving"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月07日00時47分48秒
User
Avitosud
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月07日12時45分38秒
User
Avitosud
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月07日18時14分18秒
User
Avitosud
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月07日18時33分49秒
User
Avitosud
has become
Guest36638
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月07日18時57分36秒
User
Guest36638
has become
Avitosud
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日01時18分30秒
User
Avitosud
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日12時01分02秒
User
Avitosud
has become
Guest21242
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日12時01分39秒
User
Guest21242
has become
Avitosud2
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日16時35分46秒
User
Avitosud2
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日20時09分02秒
User
Avitosud
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日20時10分07秒
User
Avitosud
has become
Guest13450
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日20時10分33秒
User
Guest13450
has become
STOPSNIPINGME
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月08日20時15分42秒
User
STOPSNIPINGME
has become
Avito
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日01時09分57秒
User
Avito
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日13時54分04秒
User
Avitosud
has become
Guest4464
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日13時54分24秒
User
Guest4464
has become
imnotaguest
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日14時54分34秒
User
imnotaguest
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日15時26分21秒
User
Avitosud
has become
Guest53817
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日15時26分42秒
User
Guest53817
has become
avito
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日16時21分45秒
User
avito
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日17時38分26秒
User
Avitosud
has become
Guest58858
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日17時38分56秒
User
Guest58858
has become
e
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日18時51分32秒
User
Avitosud
has quit. Reason:
Client closed connection
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日19時47分55秒
User
Avitosud_
has quit. Reason:
Client closed connection
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月09日21時58分45秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月10日02時04分47秒
User
Avitosud
has quit. Reason:
"Lost terminal"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月12日22時04分28秒
User
Avitosud
has become
Guest34389
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月12日22時35分44秒
User
Guest34389
has become
e
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月13日01時36分28秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月14日01時12分19秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時14分29秒
User
miura
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時24分55秒
User
miura
has quit. Reason:
"CGI:IRC"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時38分04秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時38分11秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時38分21秒
The ranks of
#programming
are joined by
Kohlrak
!
2020年12月16日01時38分21秒
<
Tiffany
>
Welcome, Kohlrak, your messages are being monitored by yours truly.
2020年12月16日01時38分21秒
ChanServ
has set the mode accordingly: +qo Kohlrak Kohlrak
2020年12月16日01時38分25秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時38分41秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時38分52秒
The ranks of
#programming
are joined by
Kohlrak
!
2020年12月16日01時38分52秒
<
Tiffany
>
Welcome, Kohlrak, your messages are being monitored by yours truly.
2020年12月16日01時38分52秒
ChanServ
has set the mode accordingly: +qo Kohlrak Kohlrak
2020年12月16日01時38分57秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時38分57秒
User
kohlrak_
has become
Kohlrak
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時39分14秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時39分24秒
The ranks of
#programming
are joined by
Kohlrak
!
2020年12月16日01時39分24秒
<
Tiffany
>
Welcome, Kohlrak, your messages are being monitored by yours truly.
2020年12月16日01時39分24秒
ChanServ
has set the mode accordingly: +qo Kohlrak Kohlrak
2020年12月16日01時39分36秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時39分36秒
User
kohlrak_
has become
Kohlrak
.
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時39分47秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時39分58秒
The ranks of
#programming
are joined by
Kohlrak
!
2020年12月16日01時39分58秒
<
Tiffany
>
Welcome, Kohlrak, your messages are being monitored by yours truly.
2020年12月16日01時39分58秒
ChanServ
has set the mode accordingly: +qo Kohlrak Kohlrak
2020年12月16日01時40分03秒
User
Kohlrak
has quit. Reason:
NickServ (RECOVER command used by kohlrak_)
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時40分09秒
User
Kohlrak
has quit. Reason:
Client closed connection
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月16日01時40分28秒
The ranks of
#programming
are joined by
Kohlrak
!
2020年12月16日01時40分28秒
<
Tiffany
>
Welcome, Kohlrak, your messages are being monitored by yours truly.
2020年12月16日01時40分28秒
ChanServ
has set the mode accordingly: +qo Kohlrak Kohlrak
2020年12月19日15時01分47秒
User
KohlraksGirl
has quit. Reason:
Request too long
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月20日13時50分38秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月21日02時00分39秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月25日01時30分47秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月25日14時32分41秒
User
e
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2020年12月26日00時11分43秒
User
kiwi_89
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2021年01月03日15時48分52秒
User
kiwi_13
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2021年01月03日21時20分19秒
User
kiwi_13
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2021年01月03日21時21分08秒
User
kiwi_43
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2021年01月04日01時06分47秒
User
E
has quit. Reason:
Ping timeout: 20 seconds
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2021年01月08日01時22分34秒
User
E
has quit. Reason:
"Connection closed"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)
2021年02月05日19時59分30秒
<
Tiffany
>
meow
2021年02月15日01時51分28秒
User
Chardonnay
has quit. Reason:
"ZNC 1.7.5 - https://znc.in"
(WARNING: Might not be relevant for this channel, as users of a room are not actively tracked!)

←PREV
[HOME]