#dev-general
1 messages ยท Page 441 of 1
originally the data is being transferred from client -> bungee1 -> server
How would the bungee instance act as a proxy while restarting
isnt the whole idea that this stays around 247
during restart though, client -> bungee1 -> bungee2 -> server
then after restart
client -> bungee1 -> server
is bungee1 a real bungee
bungee1 gives up it's bungeecord responsibilities and acts as only a doorway to the other bungee during restart
Theres an issue
it has to give up its bungeecord responsibilities because it's restarting
wait
How would you retain bungee1 during its restart
you don't actually close the app, you merely disable the bungee parts in code, then start them again
essentially each bungeecord instance would consist of two main programs
bungeecord, and the doorway
piggy i originally thought you were talking about a proxy which controlled 2 bungees
and that transfered the player to the second bungee when the first restarted
and vice versa
I mean sure that works too
Can a bungee instance be connected to another bungee instance like connecting to a server
not afaik
except then the parent instance can never be restarted ivan
with my setup any instance can be restarted while retaining player connections
well your setup also has a very weird concept
and if you did it right the transfer would be seamless
of not completely restarting
isn't that bit that doesnt restart the same as the proxy in my example
Ivan I think he means like the connection wouldnt be through a bungee instance
You would have a separate proxying application
well the main problem with mine is that the main benefit of restarting is to clear memory leaks
thats what i thought too yugi
but my "restart" wouldn't fix those
I mean even this way, you always have 2 proxies inbetween
now just to clarify why i figured i'd want something like this in the first place
is not just for memory leaks because tbh i think bungee is pretty good about those
but being able to push rolling updates
i don't see how piggy's solution would let me update the proxy
mine would only work with updates if you went the osgi route I think
what is osgi
a way to modularise core components of your application
hmm
so i'd essentially break my proxy apart into chunks
and only restart the ones that need to be restarted in order to be updated
The parts youd want to change
Those would be osgi modules
They can be installed and uninstalled safely at any point
are there any benefits to using osgi versus something like a standalone proxy that switches the player between two bungee instances
well in theory the parent proxy would == the parts of your osgi app that never restart
right?
you said earlier that minecraft doesn't have a packet that makes the player reconnect
yes
would it be that difficult to change the packets to such a degree that the client wouldn't know they were being transferred, without using any proxy besides the two bungees
like imagine this
your original bungee sends player a packet where it gives a fake return address
where that address points to the second bungee
player sends return packet to second bungee
second bungee forwards it to first bungee for as long as first bungee is up
once second bungee goes down first bungee takes over with sending packets to player
i actually have no clue if there's some low level fact about network protocols that would make this not viable
you're basically saying what I said before, but with more implementation detail
from what i understood about what you said earlier
you could never have the original bungee fully restart
but i think this way the original bungee could go down completely with no issues
if the original bungee goes down the second bungee would have to maintain the connection to the client
yes
and I don't think you can magically transfer the connection from bungee 1 to bungee 2
well yeah that's the weird bit that i'm wondering about
actually hmm
you know what, i see the flaw with this
you're right i can't transfer the connection, the player only knows of one return address and it'll have to be up 24/7
drat
i was thinking you could change the return address of the packet to make it so you could change the proxy mid connection
but it almost definitely doesn't work like that
i guess the lesson to be learned here is just to make as little reasons as possible for yourself to restart bungee
updating the program while it's running, without any state change
ye
return (min.x <= x && x <= max.x) && (min.y <= y && y <= max.y) && (min.z <= z && z <= max.z)
x y z are the coords of a point and min & mix are the corners of a box, shouldn't this work for checking if the point is inside the box?
uses the instrumentation api
and a modification to the jvm
default java has support for basic hotswapping
it's extremely limiting
you can only hotswap method bodies
and even then, not everything will work
yeah i just saw
these tools do not modify application state or behavior.
in the javadocs
xd
however
a popular jvm modification called dcevm extends the abilities a bit
allows you to redefine the actual class structure
adding new methods, like in that gif
but it's still not sufficient for a full update
so you'd have to do even more work on it
huh
Imagine not using a language that was made for this out of the box (Clojure) ๐
Imagine
If you're using Eclipse or NetBeans, then I simply recommend switching to IntelliJ.
i like it
I was really hesitant about putting that in there as I don't really like disqualifying people like that
hopefully people find it funny rather than a legitimate qualm
xd
so in that link, as far as I see it only talks about hot swapping within the IDE
how does that carry over to a jar
well it doesn't
it's merely a demonstration
you have to develop the technology that allows it to be used for a full update
ah that's what you meant
or you can buy it for like $1000 from jrebel
$1000 for a full implementation?
I don't know if it's merely jep 159 or a full hotswap implementation
i can't tell if that's really expensive or really cheap
because this seems pretty powerful
jrebel are greedy assholes
or whatever company it is that develops jrebel
greedy
but I believe it's production safe
unlike dcevm which is literally a prototype for an old, disgarded jep
;o
well i don't think i have the brainpower or dedication to actually implement this
but it is extremely interesting
the original maintainer used dcevm as his phd thesis
oh my
question, for a 3d cube, do I have to manually check which corner is min and which is max?
it might be easier to just write a language in java that supports hotswapping tbh
B)
well johnny said that's what clojure is
๐ฎ
blah blah blah
well as long as i'm talking about random thoughts i've had over the past few months
is there any 'best' way to save a world while it's running
/save-all
save as in backup?
as in copy the world file
rsync perhaps
Unfortunately
and that's fine to do with the server itself running?
in that case i think what i'm doing is close enough
considering rsync can copy my linux system while it's running, I imagine it can do a minecraft world
wait does rsync do something special that other copy methods can't?
right now i'm just using tar
I'm not gonna pretend like I know the semantics of rsync over other copying tools
space in between and #bot-commands ๐
alright in that case i'm safe
I just know that tools like tar & rsync can do things like copy shit while it's running
idk how it works
shouldve listened
interesting
just what I've read
i'll see if i can find anything else out about that
wait piggy are you sure you're not thinking about how rsync only copies files that have been updated
ah ๐ข
I don't really understand how these tools work, I've just heard that they're good for this sorta thing
from what I know they just let you copy files without moving the entire file over
plus they can zip it while it's being moved
but in any case i haven't seen any actual issues with tar yet, so hopefully it's good enough
oh and something else
if I wanted to run a server from any of several machines
I had to use tar yesterday when I was copying my root to a temporary root in an effort to unmount the main root to transfer it to lvm
what would the best way to get the world file to each of those
couldn't figure it out for the life of me
o.o
definitely the most difficult process I've encountered on linux so far
transferring to lvm is no simple task
software partition thingo
logical volume manager
it allows you to manage partitions at runtime without a reboot
my main use for it was combining two drives
aah
I can't figure it out though, I'm gonna try mergefs next
why not use raid 0 ๐
is that easy to do on a remote server
you can set up a software raid pretty easily
if it's nvme you should be fine
raid 0 actually increases the performance of disks, at least the hardware kind
not sure about the software kind but the logic should still be the same
you're writing to two drives at once so i'd think it would still be better
ig i'll try raid 0 then
i'm actually using mdadm for a raid 1 array right now
and it's given me no issues so far, though i don't exactly put it through a lot
i think your biggest concern as far as performance is actually your CPU rather than your drives
that should be plenty, it's nice and semi modern
what are you using the extended drives for anyways
is the world that big o.O
two reasons
survival worlds get very big
mind you not 256+gb yet but definitely has the potential
and also pterodactyl doesn't support multiple drives so merging them is my only option
that seems kinda weird
I was thinking I could just run two nodes but nope
not possible as far as I can tell
you just gotta take things into your own hands and make your own orchestrator ๐
no
You cant combine things from diff partition tables right?
I'm not sure how to answer that question with that terminology
my knowledge of this stuff is too weak
you can't combine MBR and GPT afaik
but you can 100% combine different drives with lvm
since they are completely different partition tables
you can convert from MBR to GPT really easily though
mbr is what windows uses right?
oo
is dos a partition table?
no
not afaik
GPT is the new GUID partition table, used by the much newer and much more superior UEFI
finally done refactoring Krypton lol
that was fast
rule #1 when refactoring: don't ever let IntelliJ reformat all your files
I started this on Thursday
that was fast
how was that fast?
how many lines
293 files changed, 1592 insertions(+), 1708 deletions(-)
most of those are just small things though, like removing an author tag or adding a new line to the end of a file
how manylines in kyrpton?
how do I count that up?
statistic plugin intellij
which one? the one with 1.1M downloads?
ye
there probably isn't that many tbh
it's gonna count src/main/resources as well isn't it
right, kt files: 17732 lines
apparently 11823 lines of code
when a server impl has less lines than a plugin that replaces text
it's really not as large as you'd think
mainly because of Kotlin I think
most of papis lines come from the material enums I think
my largest file is either Material.kt or SoundType.kt lol
as I said though, Krypton isn't as large as you'd think
papi gets 8839 lines from material enums
The difference is also the language
also, consider that a lot of the line cuts come from extension functions and single-line ifs lol
and a few other things
Kotlin vs Java
yeah that's what I said
Java is just more verbose and you end up writing much more code
that's not even an opinion either
woah lets not be controversial now ๐
what
I didn't say Java being more verbose was bad, I just said it's more verbose
here it goes
292 changed files ๐ฅฒ
might install detekt tbh, looks very nice
and it seems to do a very good job for Kotlin
USB 3.0s slot has no difference right?
For a usb port
it's compatible with the old slot
but it's not the same thing
Weird
USB 3 adds some extra pins
yeah pretty much all modern usb A devices are backwards compatible with each other's slots
all the way to like 1.1
I looked up the port symbol from my laptop, everything says its usb 3.0 so but im unable to plug usbs in
like, you can't physically fit the usb?
Yes
are you sure you're looking at a usb slot
Pretty sure
and not an hdmi or other video output slot
Yup but a usb wont fit in it
bruh the amount of dust
maybe it's clogged up
sure you got it in the right way around? lol
Yes ofc
The non 3.0 ports on the other side work fine
maybe you broke something within the port at some point without realizing it
How would it not go in coz of dust?
Ive never used it
Idk, it was a guess
The udb didnt go in even at the time of buying afaik
Like 2-3 days after I bought the laptop
well if it's not physically fitting inside the port then something is wrong with the port
I just assumed it was something different
do you have a different usb cable or something you can try putting in that port
That symbol is usb 3.0 right?
Is the USB cable ok?
Yes
https://i.imgur.com/GTv9IWQ.png now that's what you call test coverage ๐
the red color for that inner tab also suggests it's 3.0
usually it's blue but some crazies throw red or other bright colors in
I think thays just the laptops overall design
Its theme is just red everywhere
well yeah but look at the 2.0 ports
xD
i bet they're not red inside
Same
really?
They are red as well
i stand corrected then
well either way you still have 3 usb ports left if that one is broken / unusable
so don't stress about it too much
anyone got any recommendations on which things I should cover btw?
for krypton?
yeah
lemme think
like what should I write tests for?
Only 2
well what have you implemented so far
3 since i'm counting the usb c port
because ofc, writing a test to ensure that the main function calls KryptonCLI().main is gonna be useful
Block Breaking and Placing, aswell as chunk loading
it can be but it's also a regular usb c port
it's just usb but in a different form factor
Is it c or thunderbolt?
Are there even usbs with a type c port?
not flash drives no
I think its a thunderbolt
but you can get an adapter
The icon is a thunderbolt
yeah it's a thunderbolt
Ok, then yes GPUs work with it
you can get a usbc -> usba adapter and then use flash drives with that port
and since it's thunderbolt 3 it'll actually be quite a bit better than that usb 3.0 port even
Ah
eh even usb 3.1 or 3.2 will be a step up
True
Oh wait
Success
Plugged it in
It was just needed a bit more force than the other side
Lmao
ah there ya go
Ive literally not used this port for over a year coz I thought it was for something different
๐
If someone has a few minutes, can you please join this game for a second? Just need to check what I receive on some other player joining
One sec
don't mind the name lol
Can you leave and rejoin
there ya go
Cursed
xd
Not receiving anything
weird
I guess Ill just have it check every 10 seconds for games
ew
btw hasklash is fully working now
Yes
It also has a commandline option if you want to start things quick
Might also add a shuffle mode
say imagine how cool it would be if you could tie in with Barry's xp system
=clash --quick -m fastest -l java
for a java only fastest mode game
playing coc games would earn xp
Oh yea I forgot, I need to work on the scoring system as well
I guess it hasnt finished yet then
a hero's work is never done
=clash
=smash
is it stable
Havent pushed final version
wtf lol haskell
why
p u r e
Was just trying to build something in haskell
Also this means it can almost never break
wat
Haskell is like rust
how does language have anything todo with it
if it compiles
it will not have any bugs
Or mostly atleast
logical bugs may exist
Pure functions
immutable objects, immutable objects everywhere
btw Ivan mutation is possible in haskell
IORefs
Without being impure
It uses IO actions
immutable objects, immutable objects almost everywhere
Refs meaning like references?
like pointers o.o
Yes somewhat
interesting
It provides access to a mutable context that can modify via an io action
a :: IORef Text
modifyIORef a (\x -> x ++ "Test")
value <- readIORef a ```
huh
Yes
it does
Thats the only way to store stuff with discord-haskell package apparently
huh
hey would anyone here know why syncing my build could just cause it to cancel for literally no reason?
altho the other library provides a way with a state monad afaik
It does mutate
trying to work with buildSrc and it just seems to get to buildSrc:build and that's it
which is why its a IO action
yeah that makes sense
so i guess you can really do whatever you want inside an io action huh
therefore
The state isnt actually inside haskell
make a haskell wrapper for spigot
You only provide functions that define how the value outside the env changes
that puts it into an io action
by definition the result is gonna be pure, right?
PURE SPIGOT
9am at night?
also, Gradle buildSrc OP
Cursed
Not so "purely functional programming" now huh!!
If I'm just checking if an entry exists in a db what should I use?
what happens if it exists?
nothing, just need a boolean whether it exists or not
yo anyone able to help me setup litebans website
getting errors
and dunno how to fix any of them and i cant get support from the author :/
why can't you get support from the author
no discord or any place to get it
looked literally everywhere i could so if there is its difficult to find. also been at this for days if not weeks and fed up lol
asked so many places offered to pay but still no luck
Ruan is an idot so kek
try #general-plugins ;-;
Its an IO action tho
๐ฅฒ
๐ ๐ They'll let anything be an IO action these days
@hot hull ResultSet#next ?
Yea already had that, meant moreso of what I should select within the statement itself
:what:
I want to prevent lava from spreading
I feel like that can be done via a gamerule
Would be dope if it were haskell but it was elixir so sadge
like it's fine if you do it on someone you know won't care
but when someone is legitimately asking for help
not cool
๐ฅฒ
ik worldguard can prevent lava spread too, but pig might be right with that, or maybe a spigot/paper setting or smth
yeah
could be a setting
or instead of disabling spread
u could use my awesome plugin https://github.com/GiansCode/LavaUtilities
disgusting
frosty what's the latest thing u've done for gian
You complicated so much shit when it could've been done so simply
Emotes Piggy
It's disgusting, but still
Tell them you love them
iirc it is implemented pretty simply?

anyway frosty
my configs
can't beat 'em
they're the best in the business
so much configuration potential
Ah yes because why wouldn't you use guice, with all the yikes stuff
That is hideous Piggy
honestly don't see anything wrong
Meant the config
Also, ever heard of just null checking?
item_flags: ~
Makes the config so much cleaner
Look at this beauty tho https://github.com/GiansCode/Emotes/blob/master/src/main/resources/config.yml
iirc it works fine without them
those ~ were there to show the potential
https://github.com/GiansCode/Emotes/blob/master/src/main/resources/config.yml#L27 ever heard of multiline strings?
hideous
shutup
lol
u dare criticize me boi
ban!
fix ur own code kid
you do realize the difference between those?
Piggy ban!
they're both lists are they not?
Not semantics difference
4head
criticizes my code but uses my design patterns :>
because it's nice
cause im the guy who does this
private static final Set<Registerable> REGISTERABLES;
static {
REGISTERABLES = new HashSet<>(Arrays.asList(...));
}
lmao
ew
I only use static blocks when the variable can't be initialized at it's declaration
e.g. reflective objects
Also Set.of but that's compiled for java 8 so ew
?
that was in the code shown lmao
frosty
d;guava sets#newhashset(...)
public static <E> HashSet<E> newHashSet(E...ย elements)```
Creates a mutable HashSet instance initially containing the given elements.
Note: if elements are non-null and won't be added or removed after this point, use ImmutableSet.of() or ImmutableSet.copyOf(Object[]) instead. If E is an Enum type, use EnumSet.of(Enum, Enum[]) instead. Otherwise, strongly consider using a LinkedHashSet instead, at the cost of increased memory footprint, to get deterministic iteration behavior.
This method is just a small convenience, either for newHashSet([asList](https://docs.oracle.com/javase/9/docs/api/java/util/Arrays.html?is-external=true#asList(T...) "class or interface in...
This description has been shortened as it was too long.
U sent a plugin here once that allowed you to create NPCs that were considered players
or something like that
meh effort, not changing anything in that plugin anymore
yeah just for future reference
I thought you were calling me out for a sec, lol. brb i'll get it 
lmao. no. Just want test something myself
xD
Should I use some abstraction here: https://paste.helpch.at/ceviturule.java
For different operating systems
wait wrong link 
I hope your kneecaps break when you stand up Pulse
lmao xD
yes pulse
I always find my file managing code ends up like that too
pulled that one off 
Stop advertising shit plugins
โPurposeโ Available Everywhere Now!
iTunes: http://smarturl.it/PurposeDlx?IQid=VEVO1113
Stream & Add To Your Spotify Playlist: http://smarturl.it/sPurpose?IQid=VEVO1113
Google Play: http://smarturl.it/gPurpose?IQid=VEVO1113
Amazon: http://smarturl.it/aPurpose?IQid=VEVO1113
Director: Brad Furman
Production Company: Happy Place
Producer: Roge...
woah ๐ฆ
in fact most of my code ends up like that unless I rewrite it about 10 times
ty ty ty
Frosty: Break your kneecaps twice now!
"cleanliness comes from mind-numbing repetition, not planning" - the pig, 2021
repetition of what?
typing your code
people typically make templates for their code right
Oh that
everybody has a sort of base project they start from
I personally choose to write it by hand every time
and every time I pick up on things that could be cleaner
and think of new and better ways to do things
I just carry on from abandoned projects, isn't that right, bm?
heh my yt scramble broke, it's stuck on 4 songs
I sometimes tend to write stuff to get it to work and then rewrite using that as a reference
Because spotify is a big steaming pile of shit
I've done this in the past aswell
it's about 50/50 for me
sometimes i'll do that
sometimes i'll try plan it out
the problem I have with planning it out is I often can never progress past the theory because I can never find the perfect solution
how the fuck does double upcTax = (earnings / 100.0) * privateMine.getTaxPercentage(); keep returning null?! I set a tax yet it still returns null 
different instance?
whatcha mean
You're setting the tax to a different object, and retrieving it from another which doesn't have it set
or your private mine is just null
This shit is cool af https://i.imgur.com/Z1qo4Nq.png
its a test api I found online
I just wanna destroy ze code
imagine testing in cracked
here is this better? https://i.imgur.com/tr9xPV8.png
papi 
Its not cracked SMH!! Its a fake player
much better Blitz
mhm
imagine using cracked
wym test api?
json api
Piggy
I found online
just get good lmao
It's not that hard
Utility.readJSON("https://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=key)``` cool
i only do it if theyre asking in the wrong channel
but yea
u wanna know another cool json api
this NPE is actually gonna destroy me I swear
this is my current code I might put money down for someone to help https://gist.github.com/UntouchedOdin0/b7f5bc63e00e21ae0a8545368664a0fa
I promised someone i'd do it today and i thought it would be a 5 minute fix but no its a 5 hour fix
untouched try using a version of java that is later than 14
y
idk how to update
yes you can
accept an input in the placeholder
pass it in place of the player in query
I tried piggy's thing but it doesnt work
replace # with ~
replace % with -
if it doesn't work
then why didn't you tag me and ask for help
because I hate asking for help. If I ask for help then I feel like I don't know what i'm doing
what?
no one knows what they're doing
accept an input in the placeholder blitz
like
javascript_test1_blah
I usually push myself to the point of going over the edge till i finally ask
yeah I understand that
Nothing wrong with that
piggy, i tried following your spigot tutorial but it didn't work for me
that's old
i'm old ๐ฆ
If you know you don't know what you are doing, you can get better
piggy can i have a birthday spin when its my birthday
ok
how many times did you boost?
how many times did you boost earlier?
2
you still have a spin left then

you only spun once
I got ya'll up to 30 boosts remember
appreciated
you were on 28
do you know what you're doing?
Want me to say a lie behind my mask or tell truth?
No, tell the truth, Move to haskell
obviously truth
I am struggling a lot doing this coding but I'm just trying my hardest to get through
but why replace?
that was harder than what you'd think it is to say
ok so what are you going to do about it
@static zealot % & # are reserved symbols in urls so you have to replace them
lock myself in my room and try and code bm
that doesnt sound productive
that is true
I feel like I don't know what i'm doing when I ask for help
Oh so replace them in the argument you mean? I see lmao. I thought you meant to replace them in the output xD
Nothing wrong with not knowing what you are doing
I might try and setup this hot swap system
again, do you know what you're doing?
either accept that you don't and do something to change it, or keep repeating the same mistakes
hello dkim
|| No, I don't ||
fine
If I don't see the truth I don't know of it
being in denial is generally bad
oh wait I could make an argument for the javadoc as well right ?
when I was younger odin, I struggled immensely with coding. I couldn't wrap my head around any of the concepts. Then I tried again a couple years later, and it turns out in those prior years I had learnt, and understood a lot more than I thought I did, as the process of getting back into the groove was much quicker than I expected, and my rate of learning was astronomically high. tl;dr try take a break if you're not getting anywhere, it worked for me
yes blitz
the point i am trying to make is that living in denial helps nobody
What about the other people who live in denial? It helps the economy.
Piggy, I done coding between 2014 -> 2016 then quit for 4 years or so and I'm trying to come back stronger but it doesn't seem to be working out
It's your name obviously
that's the denial bm speaks of
Should be Skript good Everything bad
denying that haskell is better than java
denying the facts
but Haskel is better than java || Proudly sponsored by BM ||
Piggy, kinda cool ngl
lol
๐ฅฒ
yeye, that's intentional
it's fine lol
Nah it's not
Is it bad i still use java 8
Yes
idk how to update
Use Java 25
do u use windows?
IntelliJ has an option to just download a jdk I think
wiwus?
obviously
My computer blew up, now what?
ok good ty
download a new pc
install linux and use sdkman
My only concern with this is, should I have the deviation set to 0, so the word has to match to be censored, or should I set it to 1 so there can be some false positives but it blocks stuff like this from the get-go
deviation = 0
dude i'm addicted af to lofi i swear if i didn't listen to this it'll push me over
k, and just slowly populate the db with deviations I guess?
i went through a lofi stage a year or two ago I think
it's so relaxing
frosty you should look to symspell
I believe it's similar to what you're trying to achieve
it's c# but there are java ports
So I think I've "installed" the thing
I just gotta do the um intellij part
how did you get this piggy
i don't have detected sdks
are you just following the images or are you reading the guide?
i normally just look at the images because I'm a visual learner but i worked it out.
you need to read the guide
it's essential
this isn't a learning process
it's a copy this copy that process
Yeah I think best solution will be to try hooking into shadow if it's present and run our own task if not, shouldn't be too hard to do I think
you say to put the Java 11 thing I don't even have Java 11 ๐ฅฒ
yup
Lmao
that's why you needed to follow the guide odin
xD
the installation of java 11 & dcevm is explained thoroughly in the guide for windows, linux and macos
I should probably do something like that too, when I write in my main language I just let the corrector correct my spelling since my keyboard doesn't have our special characters ๐ฅฒ
quick question
when i have a yaml conffiguration
and one value isnt good, the config gets reset to its default
what the
how can i catch this AND create a duplicate file before it gets changed back
the hell are you doing for that to happen
wdym?
for what to happen?
the config to reset lol
well i check if its null, for that it tries to get it, but it throws an error, sooo it sets the value back to default
piggy I don't think you put about the main manifest attribute did ya?
I have a US layout keyboard, so when I type in my main language I can't type things like รง, รก, ร , and things like that, so I open a google docs and type there so google can correct the spelling errors xD
xD
no, why would I?
it errors up for me
what error
no main manifest attribute, in E:\Coding\Spigot Projects\PrivateMines\plugin\build\libs\PrivateMines-1.6.1.jar
why are you running your plugin as if it was a standalone jar
you need to run the server
not the plugin
xddd
you do it here no?
path to jar
read
I don't think it's possible in the environment I have it in. I've copied pasted everything you've said to do on the thing.
main WARN Advanced terminal features are not available in this environment
btw piggy, would I be able to use vestacp to point to a reposilite installation?
it stops there tho and it loads Bukkit.java each time
yugi are you using vestacp itself or hestia/myvestacp?
vestacp itself
fyi vestacp is abandoned
You were the one who had* me install it xD
I recommend using hestiacp for all future installations
yes
back when it wasn't abandoned
Ah
anything else that could be useful down the line?
or back before I knew it was abandoned
blurred out the word for obvious reasons lmao
Ill reinstall it later ig, would vestacp work for this use case?
piggy it doesn't actually start the server or anything
it's easier to just make an nginx vhost manually
server jar?
paste a pic of ur run configuration
is it a racist slur word
lmao
Take a wild guess
n
bigger
One of the main reasons for a filter to even exist, added it cause I need to detect it's deviations
What are you making?
Also, did you get the stanford nlp thing working?
no messages after that and it doesn't start the server
the server?
yes
It runs fine outside of intelli j
It jumps directly to this when I start it https://i.imgur.com/M3BD54J.png
isnt that because the server crashed lmao
It doesn't even start before crashing tho
spot the issue Piggy
It does yes
Would updating java fix this at all?
updating your server to 1.16.5 would ๐คก
frosty I don't understand the log output here
why is there two messages?
is the first the original, and second the censored?
if that's the case, then what's the middle message?
I must be doing something wrong but I can't work out what
can it do methods?
player#getname
Yes sir. https://i.imgur.com/ZYs8TPv.png
ah I see
that's why the replace is for
Now I get it
fuck it took me a long time xD
lol
I made it default to spigot javadoc idk why lmao
-javaagent:C:\Program\ Files\Java\dcevm-11.0.10+5\lib\hotswap\hotswap-agent.jar -XX:HotswapAgent=core is this ok for VM Options?
can it be at the end? Or does it matter where it is in the link?
wait do I just put the directory?
and its just a number?
wait i might have forgot to install java 11 should i get 11 or 16
huh?
so what did you install here??
?
OpenJDK?
virus
also known as java
the dcevm thing you installed is java
oh hey @ocean quartz, what was that tool you used again for assertions?
made, switch your keyboard layout to international us
was it AssertJ?
checker framework bardy?
install GHC ๐คช
this shit complex
Yeah AssertJ
GHC?
I also have a US keyboard, and I can type any letter I want
yeah
Yes
Install ghcup
no
Get it all
Too much work
Stack cabal ghc
not falling for it
also, mockk is so good lol
๐ฉ
I don't see why not
it's literally one drop list
@hot hull Take the haskell course
Also Yugi ๐
because builtins don't have a function for that lol
Hooked into shadow
I'm gonna say it. Haskell is overrated.
Ayyyyy
not true
Hell yeah. Limit works as well now
Thats lit matt
damn this is cool
is that slimjar?
Yeah
slimjar > PDM?
๐ฅฒ
๐ฅฒ