#general
3141 messages · Page 1485 of 4
lmfao
writing small examples on your phone isnt difficult
@cunning raft hey bro!
Clip is cool
Spigot forum be cursed tho
The guy which you just took a screenshot of?
The Slap 2, written by Adam Rozenbachs for Open Slather 2015.
Adam's book PARIS AND OTHER DISAPPOINTMENTS available here:
https://www.amazon.com.au/Paris-Other-Disappointments-Adam-Rozenbachs/dp/014379339X/ref=asc_df_014379339X/?tag=googleshopdsk-22&linkCode=df0&hvadid=341743255635&hvpos=&hvnetw=g&hvrand=10188650957573717848&hvpone=&hvptwo=&hv...
😳 
Brocc is omegapoggers
you're safe... for now 👀
thank you intellij, very cool

just windows things
playing microsoft games, yikes
i suppose
wtf is twitter doing
pretty sure intellij has a memory leak lol
what is it doing, it has 4 sub processes
i only have 1 project open
open the sub processes
are you running it multiple times
@static badge
NL twitter is cursed
¯_(ツ)_/¯
windows moment
its also decompiling classes i have src for so i think it just shit the bed
SAD!
manamamanana
Ded
WHY NFT
Wtf is a nft
Crypto has gone too far
NFT = a certificate saying you own something
All I get on YouTube mobile ads is that stupid crypto wallet app
but you don't own it lol
Join OUR WEBSITE ► https://bit.ly/Crew_Membership
Our First NFT Charity Auction (This Wednesday) ► https://makersplace.com/corridordigital
Consider Subscribing ► http://bit.ly/Subscribe_Corridor_Crew
Watch Season 5 From Beginning ► https://bit.ly/Crew_Season_5
THIS EPISODE ►
The Crew sits down with Digital Artist Mike Winkelmann AKA "Beeple" f...
it'll just get reuploaded six million times, whoever is gonna buy that nft is so god damn stupid
but props to the OP
hello llama
that's only a Levenshtein distance of 5
lol
Making a new paper fork called…. Bukkit. Hope there’s no confusion.
Should name it Bukit to make it less confusing
BukkitSpigot
PaperBukkit
No.
I miss spout
Spout doesnt miss us
Spout was so cool back in the day

Revive spout ded call it SpoutX
gotcha
Spout is called Sponge these days 😛
i remember getting so excited about a spout mod that added coloured glass back in the day
there used to be a spout plugin that let you play music ingame
zzzCat
yeah they moved it
that feeling when you config something right for the first time without looking up guides
couldnt be me
only took me like 4 hours but i think rtp is fully operational again 
well almost
nice
thats intellij
er, you're right my hate is misdirected
use eclipse then /s
use maven /s
no u
use netbeans
the most popular game server software in the world is developed using netbeans
it has to be good
pretty sure nobody on the paper team uses netbeans
gottem
😉
i said most popular not best
No, it's like saying: A Porsche Taycan is called Toyota Jaris these days.

i know what you said
last i knew paper had a 9k server lead?
The 1.8 servers skew it toward spigot I think still
But for 1.16 paper has a big lead
How many people who actively contribute to spigot use netbeans, do you think? I’d hope it was just the man himself, but maybe not
maybe the hardcore spigot or diers
I’d like to meet some of those people, cause I find it hard to believe they exist
Like, what is their reasoning? Paper does too much?
I would say not even choco used it.
choco uses eclipse
updating intellij fixed it, shocking
people unironically use netbeans???
Maven is awesome
is https://minecraft.net broken for you guys too lol
Nope.
Broken how?
https://gyazo.com/1489fe59e9e0456c1a706648ca0e4113 in incognito 👀
Are you on a proxy / VPN?
nope haha
banned from MC clearly 🙂
Works fine for me.
And discord rendered it too
Try a different browser.
I swear to god if i open microsoft edge to solve another problem

Nope still same issue haha.
If it still did it, then Machine's message about being banned might be accurate.
ah yeah, thats gotta be it. microsoft requiring edge to go to minecraft.net
Kind of weird, I just went to change my skin, login page was blank but still loaded the site, then refresh, and every time since then was access denied. Lol
What if you turn on a VPN
👀
That'll tell you if you are IP blocked or not
ill connect to my phone hotspot
Well, Mojang does have VPN blockers but not sure if they apply it on their website
Or just turn off wifi and look at if on your phone
I told you not to send feet pics to their offices...
I think they dialed back their VPN blockers over the past year because I used to be blocked on some of mine and they aren't anymore.
what did you do Glare to get banned?
They didn't like the skin you uploaded.
glare shared steve feet pic clearly
I certainly hope their skin filter thing isn't the same one as discord's image filter
Ok you were probably rate limited then, for whatever reason
yeah, I used my clout over at mojang to clear you
You made a lot of requests too quickly, so it blocked you temporarily
Should've just used Crafthead. Then you don't have to worry about rate limiting.
Oh idk
fuckin awkward bud
gif skins when?
Hallo
Hi bluely. Bye bluely 

hi
kashike 

wjat



ur a flard
See, Billy gets it!
A PDF? Just for me? So kind
What do ya'll recommend for a chat plugin
Carbon i think. I think it's a chat plugin idk
Hi carbon dev here
Yes it's a chat plugin, no it's not ready for use yet
@woven otter I purged mentions of the CI and v1 from existence and i'm working on a v2 rewrite
There's no way to download and v2 won't have CI until i'm confident that it's ready for use
@vestal jasper 
It's for the better, take a look at v2's codebase and you'll want to forget v1 even exists
It's better in every way and escapes a lot of the pitfalls I had with v1
And it might even use a MiniMessage version that isn't broken 😂
wait, minimessage can be not broken HOW
Did you see how many fixes landed yesterday?!
nop i was just memeing :)
And if DenWav can teach me how to do grammars properly, escaping and angle brackets and shit might actually work as expected too
Btw appreciate the work did recently regarding it mini
Parsers are hard
seeing mm progress and bug fixes is really nice, partially because it's the foundation of my plugin and the main thing the admin will be working with the entire time lmao
just contribute lol
I believe it's actually the Lexer here, my parser is manually written but seems to actually work kinda ok
not as simple as that
The bugs josh reported are deeply routed, so that even I can't easily fix them
I can't contribute to Moonshine, Guice, MiniMessage, Adventure, JDBI, and every single other OSS project that mine relies on, while I also work on my own project.
lexer makes tokens, parser turns tokens in to AST or actions or whatever
Lots of tools just combine the lexer and parser
Also, even if I do contribute, I still rely on Mini actually merging those PRs, which is what he did yesterday.
just write the lexer by hand too :p
also this is kinda my hobby / side project lol I still have to work and do other things, free time is limited
<yellow>Test
Lexer would create Tag start, name, tag end, string, but then it becomes hard to handle \<yellow>Test (should be all string) and <3 completely fails because it's a rag start, name with invalid char, and no close, my Lexer can't backtrack or smth
but that should be part of the parser
I think missing backtracking is my only issues that would solve everything
the lexer just divides the token stream
backtracking is the fall of search algorithms
the parser needs to decide which grammar rule comes next
Sadly my parser doesn't operate on a grammar ^^
this just in: josh singlehandedly maintains Guice
this just in: i didnt sleep well
huh
why would you maintain Guice when Dagger exists
because we know Guice
It's easier to delegate guice to the friends I have that know it than try to learn dagger on my own and try to implement it into my project tbqh
I'll take as much help with my project as I can lol
Eww LL parsers 😛
Guice works well enough not to learn how to use Dagger anyways
yeah they're somewhat not-that-difficult to implement imo
yeah, except when you start debugging your application and your stack frame is full of shit Guice generates
just ignore that lol
if you use sentry monitoring, it even hides Guice shit by default
I understand though, it's not like Guice is going to stop being maintained anytime soon anyways
Still, it's rather sad to see Dagger never took the upper-hand when it comes to DI frameworks
Isn't dagger the go to for android?
yeah but the industry is still sticking to Guice
at least for the companies I've worked for, anyways
Sure, no reason to switch it out on an existing project
yeah Guice and Spring are the standard frameworks for injecting shit
just do java configurations for all the beans 
legacy projects
It's probably been 5 years since guice for new projects made sense though
Unless you need the ecosystem
I use Guice for new projects fairly often when I can't use Spring
@vernal moth yeah, gotta convert all of hangar to xml config
I think the xml config is faster 😛
Otherwise it has to scan the classpath for annotations
Doesn’t it do that once? At the start?
Sure
Who cares how fast that is
Startup performance is important for some deployments
tbf if you need startup speed, you use quarkus 
Spring is notorisly slow to start
Less than like 30 seconds it only matters for cloud and serverless stuff but longer than that and I need to mess with failover stuff
Basically I need to be down for a short enough time that someone getting an error and hitting refresh is likely to get a working page the second time, otherwise I need to set up the whole high availability infrastructure
Although we should probably do that anyway 😛
We kind of do but not for doing upgrades
My Sprint stuff at work takes 25 seconds on avg, I tested that once
And those are big fat spring boot apps with scanning
What should you use instead?
But that's really slow if you compare to light stuff like quarkus, which obviously also does native AOT and stuff
Guice works fine for my needs
dagger
Hmm, I've read about dagger but never saw the need to dig deeper
Can you really call spring boot fat compared to standard spring? 😛
Do ppl actually do spring without boot?
yep
I use it for my job framework at work and it works great tho
Modern stuff that has no legacy attachment?
Yeah when I worked for SWA they were building a giant a brand-new non-boot spring app
Uff
It was terrible
And would have been impossible to really work on without intellij ultimate lol
The super complex giant multiple xml files declaring everything, with xml files pointing to other xml files
Was horrible
Intellijs spring tooling is amazing
Guice 💞
Guice 🛌
Programming 🛌
Bro!
o/ krusic
I have acquired a very epic HDD.
The brand is not important. The fact it has 35k hours of runtime and still working is.

@ashen cliff why would you buy those tho cx
Didn't pay a single € for the whole batch. 
Fair
good deal then i guess
Only checked 8 drives for now... Like 40 left to go.
sheesh
At least I got hotswap SATA working. 
Tho, someone took all of my spare SATA cables... So I can only do 4 drives at the time instead of 12.
every drive is hotswappable, if you're fast enough 
So just like PCIe.
I have no idea why, but the Dell abomination board supports PCIe hotswap.
hi
good luck bro
interesting
let me check my other 10 year old HDD
sec
@ashen cliff
pathetic .
2895.3 days
7.9 years
I think this is the actual oldest I got: https://posili.me/i/2021-05-22_11-26-56.png
I still win 
What tool is that?
CrystalDiskInfo
...what is there a shizuku edition?
yeah, idk what it is tho
i wonder how bad my pc's hdd is
You can tell I never turn my computer off 😛
good morning amaranth 
good night amaranth 
Fell asleep watching a Money Heist last night and then couldn't get back to sleep
@magic river dare you to beat this :P
what is that
uptime of my hdd
linux should have them, somewhere
I know smartctl prints it for sure.
https://superuser.com/questions/686570/how-to-get-total-running-time-of-a-hard-disk
Answer based on comments from @Zoredache: Command is smartctl --all /dev/sdc and the section to look under is "Vendor Specific SMART Attributes with
huh I only have 10404 hours
my server nvmes are on 5536h @ 13 cycles and the HDD is 1940h @ 1 cycle 
my own machine is only up to 7.7kh though surprisingly
sell ur gpu
lol
It just has 5 errors. 
.commands
User-created channel commands for IRC channel #paper on network EsperNet.
@magic river
downloaded shizuku edition
weeb
nou
BRO!
I don't have such info and on my pc I have quite new drives, but at least I have 🤷♂️
395 days, damn
nice ❤️
The best part is, that if I restart it, they will instantly move it to EPYC. 
really? why 😄
I was doing something last year and I didn't knew how to fix it (I got it in the end) but someone said to me "have you tried restarting it?" ^^
It's a VM. And they deprecated the machines long ago. This VM is like 2 gens behind.
oh
you really love messing with people dont you
Not my fault.

good
yo
yo
yo
Is there a good post somewhere about why paper is going to force Java 16 for 1.17?
cuz otherwise you wont be able to play
the warning also links to a blog post about it
Yes, the client will then also start using Java 16
However client will include the java in their own directory, so you don't need to install new java afaik
With that change it fixes the Let's encrypt Open SSL bug on jre8
I see, I hadn't heard that. Thanks
where is your bigSp00n?


Paper was planning to force java 11 but thankfully we could convince Mojang to do the jump too
Small steps suck
Go big or go home
I don't care for custom emotes
Come back when pepe is part of Unicode
Also, crowns represent monarchies, one of the worst part of history
Not sure I wanna celebrate that
Hitler exploited a flaw in our constitution we then fixed
Meanwhile Brits just pay the queen tax payer money because ???
I am not your history teacher
This kid is still around wow
Isn't that mandatory everywhere? At least in Europe
Developing a 2nd oskar
It's very important to teach hitler's uprising because only if you can learn how it happened you know how to prevent it from happening again
Go back to school then
They probably havent even gotten to that grade where they teach it mini
Most of the point it's taught in the advanced classes when ppl are actually kinda grown up
Same
Müsli 😄
Strawberry, banana, raspberry, Choco, cereal and yogurt
Paper would thrive if spigot would give up
Because we would no longer be held back
Spigots decision to never do breaking changes is the root of all evil in the Bukkit community
Thats what holding the whole community back
Good thing that we will not be bound to mdecisions5_ in future
Spigot LITERALLY disabled custom vanilla dimensions and custom biomes because god forbid he has to make breaking changes to the API to move forward
Spigot also does some stupid decisions overall
Last I checked, spigot had a bus factor of 1
Like "we don't need async chunks because ssds"
Road trip
breaking changes for the sake of breaking changes is bad
But, we've gone years as a community refusing to break API
That means that now, when you break API, you've got more years of work that you're going to break because you refused to break it for so long
Meanwhile sponge is removing all get and set prefixes in api 8 😂
Breaking literally every single plugin
But in this case it's not for the sake of breaking, it's for the sake of better server
- World Generator API
- Biome API
- Full support for ChatComponents everywhere (no legacy conversion that fucks up the whole)
- Utilize the capability of off main thread file IO
- Migration to Mojang Mapping at runtime
5.1 introduces a more stable and easier maintainable API implementation
5.2 Allows the people using NMS to have a better understanding of the code, no need to guess the fields. From the standpoint of md_5 NMS
isn't API so it isn't a reason to call it "but plugins will break"
Yikes
and, then finally, they're forced to make breaking changes which means that you get stupid legacy crap like the bytecode rewriting, without any migration path, it's just "do it now"
whereas if you do it properly, you have the old crap and the new crap sitting side by side where viable, and give people a version or two to migrate over
I think we can be good stewards of the Bukkit api, carefully considering what to deprecate and replace and what to break
Cause you know, we are actually a team, where every option matters, and where I consider contributors part of our team
wait, does that mean I gotta stop telling mini to fuck off?
We had 4 versions of new MC that were compatible with pre 1.13 plugins. Isn't that enough time?
Nope, Hey0's mod
Bukkit wanted to do some of the things we want to do
hMod is the beginning
Just, they died before they could, and shamefully spigot took over
Because their site is better than spigots
https://github.com/traitor/Minecraft-Server-Mod
@void void
A server mod that is 10 years outdated.
Bukkit is better in downloading for me most of the time
"Game version"
What software is bukkits site
and also here
Hangar wen
bukkit uses some curseforge crap afaik
Bukkit is on CurseForge
Hangar wen
It's literally a different frontend for curseforge
Hangar when?
When tho?
Like, bukkits site does a lot of stuff better because it was actually designed to deal with this stuff
gm
whereas spigots just a xen resource manager thing which is kinda dumb
It feels a lot more cleaner than spigot anyways
my weather app hasnt worked since 3 years ago lol

Right at the top too so if u misclick ur taking a ride to the app store
my phone would die if that happens xD
it already crashes opening snapchat half the time
snap me? 😊
Snap you in half
i'll thanos snap you
Kit kat
epic
You must have like a 1000 tabs open or something
Turn off the sun then
interestingly, chrome takes way more cpu with 1/4th the amount of tabs
Is that interestingly
not really 
Isn't Chrome supposed to be the RAM eater
It's a crayon eater
I have a superflat world on my server and It wont spawn hostile mobs can someone help
i changed it with/difficulty hard
i want to be able to spawn them with spawners and /summon but not natural
/gamerule doMobSpawning false
thing is hostile mobs wont spawn at all
Then you need plugins
what plugins
Its probably a plugin stopping their spawning
but it spawns in my second world
Hi bwocc 
heyyyyyyyyyyyyyyyyyy mana



Do I get free malware
then close eclipse to test?
No free malware why live
thats deep nomana
Who
Who
i really cant tell if this guy is trolling all the time or not
if it is a troll they're at least putting effort into it
been here for what seems like 2 days all the way through
They're all just oskar to me
who likes you?
Hi sulu
Oskar doenst like people same age as him
general gist is that we're not hear to teach you and you need to show an actual inclination towards learning and ideally should get in touch with the basics first
"can I connect the GUI class with the main class" makes little sense in what you're asking
classes all represent something, ideally state
weak
how they interact with one another is up to whatever design pattern you follow, but, I mean, the sole intent of programming is for stuff to interact with one another
and that is literally your issue.
I literally explained it
cat, honestly, dont bother
Your issue is that you just wanna traipse along without thinking
Welcome to programming, where 90% of what we do is thinking and 10% is shitting out code
You want to run before being able to walk.

more like asking questions just for the sake of asking questions
More like 10% thinking and 10% shitting out code and 80% of fixing bugs because of the shit code 
just you duck, just you
Wow ok
Duck code
duck, there is a reason why we replaced you with rubber
Woo ooh
it's so that we can have something to speak to without having to listen to the shit you come out with
bah dum tss
Youre right if a real duck were there your nose would've been bitten and there would be shit on your table
Woo ooh
Oh, I just noticed my status disappeared, I'd literally just copied brocs
Life is like a hurricane here in duckberg

Life is like ur mom nomana, full of open opportunities 
“Life is an endless series of trainwrecks with only brief, commercial-like breaks of happiness.”
Thanks for the depression
life is an illusion
My mom has been closed since 1998 ded
damn son
thanks for sharing
Thanks Tebex!
hi, how can i setup my server to be connected by a specific client i will make only? i dont want people to connect my server by using other clients
Simple. Make it so.
Since you are going to make a client, make your own custom protocol.
how to handle it server side and validate it? do i need to create a plugin for it?
- it's annoying as fuck because it means now we're often fighting against some idiots on another discord
- stuff like that is easily bypassable, but, theres always crap like the client brand, but, easy to bypass, etc
Use the [Redacted]Craft approach and make the user run a kernel level application to validate the client. 
thank you so much! ❤️ 🙏
i am back
never trust the client
yeah, ban all clients!
but don't they say the client is always right? /s
Unless brocc is the client then hes always right
aw 
That is scientifically accurate graph
would the creator be you?
I cant read graphs I was in an accident when i was young
No ur just dum
Guys, quick question, Is there a problem if I charge a laptop that normally uses 19.5V / 2.31A with a power bank that deliver an output of 20V / 3.25A?
Yes
depends
that voltage is close enough to probably not matter
ahahhaha
.try
that A is quite different tho
voltage tolerances are generally -/+ 10%
may not do anything, just dont leave it there when you try it first time ^^
should be mostly fine tho anyway, never bad idea though to be careful
Does it exists a powerbank that adjusts the output?
yes
kinda, yeah
Mhh, interesting.
if device supports it then it can easily change outputs for that
5% actually.
higher voltage is kinda not good, ampere is okayish most of the time, it's a bit higher, should be fine, as i said tho just be careful ^^
different industry I guess 😄
Does the function have a specific name that I can use to search through the specs?
idk
I used to work on stuff where if you licked it to test if it was charged or not you'd be across the room
I mean, "adjustable"?
Daily reminder to not use discharge resistors.
that's a feature many powerbanks which have it make centre page stuff
19.5 > 20v is probs fine
the output of the adaptor is very unlikely to be perfect
w h a t
Why does on amazon q&a all the people says that if you have a type-c you can use it for power the laptop?
Type C is just the connector standard.
a type-c port obv
type-c generally implies that with a decent power bank that it has power developery
delivery
which is basically a spec for varying voltages, etc
That's why USB PD exists.
So when I see on a powerbank that it has on the specs something like PD 3.0 it is fine.
Right?
Yes.
You guys, helped me a lot. Thanks ❤️
From The Amazing New Album "The Reason".
hey guys how can ı change distance official papermc antixray?
have you read the rules?
oh, sorry for my name
okey thanks
you can use update-radius, but the max is 2 as or else it'd cause issues, but yeah ^^
thanksss
Proxi, I hate to see you go, but I love to see you walk away
wtf
Brocc should walk away too
you'd like that wouldnt you x
Ye please do
Duck should get on grill
who?
Randomly creeping on people
is anyone willing to release paper minecraft multiplayer am still waiting for it
wat

that thing has literally nothing to do with us
sounds like a personal problem
they probably think this is for the paper minecraft flash game
Paper has been released for a while! 🙂 https://papermc.io/downloads
m
@true canyon hello!!

Hai 😍
what are you talking about
am looking for paper minecraft multiplayer
what is paper minecraft
and it month 3
this isnt paper minecraft
month 2
I think you're in the wrong place
this isn't the flash game
huh
its some scratch game isnt it
lol
i rlly play on scratch
yeah that
there's no way in hell you're getting multiplayer in a scratch game
Oh scratch, how I miss you
technically possible
how
cloud variables

but dont ask me i havent used it in a long time
ur an option in the ubuntu installer
im an option in the ubuntu installer


why dont you just use a new drive
u pay for them michael ?
i'm not a weeb
why
just install grub with os prober on hdd, change boot order
well yeah that's to be expected
but it's the easiest solution
then check the OS boot order back to the SSD?
if you wanna boot into ubuntu, use the OSes boot thing to select the HDD
just keep both boot and efi on same SSD
i mean i just spam F8 to change boot order whenever i wanna use arch
or you could just set that it asks you which os to boot 🤷♂️
that's grub with os prober w
Well, you need a fat formatted efi for the mobo
then you can have a seperate /boot partition but not needed
pretty sure we already knew, we just sorta like, don't care
so in your fstab change it?
/boot doesn't need to be a seperate partition
if you want a seperate /boot partition you need to actually format it and give it a mount point
I recommend against a seperate boot partition for desktop anyways, tbqh
ideally you just have one efi partition
/boot is irrelevant for windows
(unless you're booting to windows from grub, in which case, that's EFI AND /boot)
you'd generally be better off just using your mobos boot management stuff, tbqh
set it to efi boot the mobo, and if you wanna use *nix, go to the boot menu and go from there, should generally be some shortcut you can mash
disable quick boot then
it should wait 2-3s on the "press button now to do shit" screen
quick boot omegalul
we've already said
if you keep efi and /boot on the ssd it will be fast
you'll need to manuallyset that up in the installer
no idea how it installs the efi stuff from the GUI installer
like, if you set /boot onto the SSD and mounted it, the crap will be installed on there
I mean, I got no idea if you mount that in the installer or if it does that crapitself
and was that on the SSD or the HDD?
Just get another SSD and put only windows there
save all the trouble!
should be a bannable offence
it's not suck's loss though
it's the loss of the people being taught
no, you aren't
Please point them to reputable material instead of tainting them
You think you're doing good, but, you're probably not
I wondered if the PDC data got sent to the client, and it does, so you can have client based rendering for ChestShops
oh boy teaching people skript
I've never actually touched skript, completely ignored it when I first started learning too
Yea, there's no seperate methods for dealing with network/chunk serialization of that stuff
woooo
I did have to intercept the packet to add the publicBukkitValues tag though, the client discards it normally
I didn't ever use Skript either, I used MyCommand, which is pretty much just worse all around
glad to see Skript to be seen as an learning option at least lol
sometimes you gotta shake hands with the devil to spread the good around the world
we're trying to improve in a lot of instances but the codebase is such a mess, it's a long road ahead
it is an english-based programming language (DSL if you want to be specific) for Minecraft
it allows to create scripts which can simulate plugin behavior by using beginner friendly syntaxes, to an extent
it is not perfect, but it works
it's a rather niche community though it's been gaining some traction lately
it's isn't too niche though
not niche enough
well yeah, niche is kind of an understatement
it has a category in spigot and everything after all
generally you wouldn't. It's great for server admins who want to do a quick thing/aren't great with java
right now, it is meant for beginners but also to do quick stuff like some commands and the such
part of why it gets its bad name is people using it for things it in its current state shouldn't be used for
eg. basing your whole server around this huge 10k line skript
it is definitely not meant to be used for big projects yet but people like to push its limits
unrelated, am selling my anticheat skript (with ban waves!), DM me for details
saw an antixray skript somewhere that tried to do more than just alerting
I think it is also good for overall prototyping
there are addons which massively increase its capabilities but eh, they're all limited by the current disaster of API
that's fine I guess
the target audience is definitely not experienced programmers anyways
just people who are getting in and/or server admins
I mean, what do you expect from beginners lol
if that was true then half of the internet would disappear but here we are
we do plan to increase overall standards in scripts, slowly but surely
We basically, need to just unplug the internet, wipe it, and start over at some point
otherwise people will always be like "REEE SKRIPT BAD"
it isn't an issue with the language, just the people who use it
and well the language as well for not enforcing any standards
it's a complex matter
Is there a skript syntax highlighter? Or an ide plugin
there was three guys who tried to make an IDE for it
two failed, and the one who kind of managed to do it abandoned the project
there are syntax highlighters for Sublime Text, Notepad++ and Atom though
two english documentations, one online parser and an online text editor
as far I am aware anyways
Given that their experience is in Skript I can imagine them trying anything else failing, yes
no vs code extension? smh
Doesn't that Paint-"IDE" is able to skript? 😄
ms paint ide supports any language, smh
Extension for Visual Studio Code - A direct port of https://github.com/Skript-Atom/Language-Skript to Visual Studio Code
I was working on one but never really bothered to finish it lol
yeah but this is just a port, it doesn't really use the features vscode provides
Probably as good as you're gonna get imo
I am going to finish the extension this year, I hope
Again I expect nothing productive out of anyone whos experience is in Skript
I am one of the maintainers
lol
the online parser is probably the best you can get as editor
not sure if the maintainers share this view but imo if you know and are comfortable with java, there is not really a good reason to use skript. That's not what I see it's meant for. The place that it does have is for server admins who don't know java and want to add something simple to their server, not write complex core mechanics
for a small admin who does not know java, being able to write a small feature is great for them without having to hire a developer
yeah and you definitely aren't the target user
or so I assume
We as in the maintainers pretty much share the same view
not sure what their master plan is for the future of skript
but plan to extend its capabilities so it is seen as an alternative for plugin/mod development
right now it is nowhere near that place yet people kind of try it already and it isn't like we are doing something to stop it
I've asked this a few other times but maybe you'll actually know the answer: does Skript still run all API requests on a different thread and suggest inserting sleeps when this breaks something?
what
I suspect Spigot and Paper would have completely broken it by now if it did so probably not
ah, I think I know what you mean
I'm talking about Skript circa 2015 😛
there was a legacy experimental class which tried to resolve offline players in a different thread for performance implications
but it never got finished and it still tried to fetch offline player using API methods which is of course not safe
I dunno, sounded to me like it was running everything on a different thread because whoever wrote it didn't understand how to make sleep calls work any other way
we never bothered to remove it until recently (like a year ago or so)
But I only heard this from DBO staff, I think
I don't think that's ever been the case, maybe it was in the beta stage
at least I haven't seen it in the 2.2 code base which is what the current one is based from
Well if they were telling me about it in 2015 that would probably have been even earlier
Njol did have some really strange ways to do some stuff
That's always been my basis for telling people not to use it
eh, it isn't nowhere near as bad as it was in 2015
or in 2018, for that matter
it was kept practically unmaintained for 2 years since njol abandoned it
some users in the community did some hotfixes and patches for it to work in 1.7 and 1.8 back then
then after a good while, bensku took care of the project for 1.9 support and above
their fork became the main one and we ended up creating an organization
there are about 10 people in the org right now, 7 or so working in the project be it with code or administrative stuff
Last release was over 5 months ago?
yeah, we had some issues last year
Wanted to make sure I'm looking at the right repo
bensku stopped having time to manage the project and we weren't able to do much without administrative rights
I recently became administrator of the organization and well, we are trying to get things moving again
what about it lol
Scripts are parsed independently, they do not do API requests until execution
the parallel/async stuff was recently improved so that we don't parse scripts in the main thread
The last bit makes it sound like things users write are run on another thread
The bit about things being invalid
ScriptInfo is the "lexer" cache
it doesn't affect the functionality of scripts
until now, parsing was done in main, which was not desirable but parallelizing the task required huge changes to the code base
we managed to do it by breaking some stuff related to addons
and well, the code base is a utter mess since it is based from what njol left years ago
the "Addon API" is rigid and the project itself is dependent on it, parser is slow and doesn't compile patterns, excessive usage of recursion in some places
and worst thing is that some core parts of the parser depend on Bukkit so we cannot really target other platforms
bababooyee
the goal is just to replace that completely with something more flexible and platform-agnostic parser, like the project https://github.com/SkriptLang/skript-parser
that project is not perfect, but definitely an improvement over what we have now
talking about skript in paper 😬
someones got a death wish
i wonder what CEO of Skript @cunning raft has to say
eh, people started asking questions and I have the answers
long story short, Skript is still a mess so you are kind of right by not recommending it probably, but its future seems better than before
For reference, Bukkit's commands.yml exists because I wanted to remove the most common uses of these kinds of plugins so I could feel better about telling people not to use them 😛
I haven't seen anyone use that file in ages lmao
it's actually quite useful though
for aliases and the such
- It requires restart
- Can't attach permissions to it
Main reasons I never use it.
You can put permissions on CommandHelper or Skript 'commands'?
yeah, cooldowns too
iirc CH just had a sudo thing so you could let someone run an alias/macro that ran a privileged command without letting them use it generally
CommandHelper growing beyond aliases and macros was the thing that put this idea in my head but originally I was just going to make it another plugin
command /greet <player=%player%>:
permission: cmd.greet
permission message: <red>You are not allowed to use this command.
trigger:
send "Hey!" to player-argument
does skript use minimessage? 😮
This doesn't feel simpler than something like the old python plugin loader
buuuh
Does Spigot watchdog interrupt/restart the server or is it Paper thing? I can't get it to work on Spigot :/
our syntax is basically minimessage already so it would probably be trivial to do so
edge cases: hold my beer
it's just moving all of the string interpolation stuff to Adventure components
That's fine for testing, I'm not gonna use grakkit on prod though.
thats grakkit, it even has typescript types
Oh yeah, there was DevBukkit for writing things in groovy too
We gave incremental warnings in paper
spigot will still do the time out, but, not the warnings
groovy, kotlin, or python with some metaprogramming magic and wrappers would let you write things similar to CH or Skript
i feel the need to ping you
Yeah, for me it showed one final error, but didn't restart the server.
please dont
Yea, spigots watchdog can also stall easily
and is that supposed to be a good thing?
wow who is this
there are a few issues left in minimessage that bother me
runs
One of the things I improved in paper and then i think aikar got ontop of it too
I guess I'll report the issue to Paper.
oh, wait, major safety one might have just been aycar
And not bother trying to repro on Spigot, since they are different watchdogs anyway.
denwav is taking a shot at a new parser that should fix the main two ones that I have
a) using < in normal text is hella broken
b) json size is extreme since it doesn't build a tree
I guess you'd have to do it in Ruby though since it's the only one that was bare strings
about git: I have master with some commits, and test, with master + a bunch of small commits. I want to take the current files of test and put it into one commit into master, how can I do that?
Unless someone has a perl interpreter for java
squash and merge
Squash the commits.
^^
let me try that
github and gitlab have a checkbox for this on their merge button for PRs
I usually do git rebase -i master and the replace all but first pick to fixup.
I was actually looking into contributing to MiniMessage but after I saw JFlex I just noped out of the repository lmao
worked, thanks
This makes me not hopeful for the new skript parser 😛
Unless you mean you hate jflex because it's not jparsec
amaranth is my favourite bukkit hero

before it was a giant as regex, lmao
I hoped to use something like jparsec but I don't know, our own approach with an NFA-based strategy on pattern compilation seemed easier

there's really no win
Wait are you saying skript is a regular language?
PCRE isn't even a regular language
Great now Amaranth is going on a Amarant
shh
how should I explain it
I could see it, I guess
patterns are pretty much limited regular expressions
we cannot use an actual parser since Skript has no regular grammar of a normal interpreted language
we are basically working around the issue that Skript needs a natural language processor which can read our patterns
as of now, I haven't found any algorithms which would serve for our purpose
inputs have no delimiters whatsoever so we depend on the regular expression approach
that being said, the current pattern parsing is a utter mess and doesn't work well at all
I hear @wide chasm is a master
in his project, quickskript, he has managed to slow down skript parsing
maybe he has fixed that now, idk
hence why my idea and hope is to replace it with a more sane non-deterministic finite automaton which is capable of compiling our patterns and figure out a sane NLP algorithm with it
that's the basic idea
Just realized my plugin already got 17,943 downloads in total, kinda surprised me.
what plugin is that
A the BedrockPlayerManager for Geyser
Interesting that it got so many downloads if it is for Geyser, though that also explains the downloads a bit since that might be what people search for
I build the biggest Minecraft pixel art. Here is the download, it took me a lot of time to build.
Their stats file: https://posili.me/i/2021-05-22_22-37-59.png








