#general
3141 messages · Page 278 of 4
Now New York needs to catch up with California and ban puppy mills too
oof, is there a way to tell the my maven local repo I want to keep 2 versions of say a library I created
you just specify another version in the pom and it will keep it
ah
unless i am misunderstanding
Hey, so my server has been overloading a lot recently (like to the point where even if I restart it and a few players join it starts freezing the main thread and doing thread dumps). This is more unusual because for the most part (besides the 1.14 TPS issues it works fine). Now some of my players are reporting another player saying that he is using aristosis (a hack client) to lag out the server. Is this a reasonable report/assumption?
im sure it could be done
the worldedit calc command is also an attack vector
specify heavy recursive math and it'll just die lol
My players don't have perms to worldedit, so I don't think that's it
well we cant say for sure bc we don't know what they are doing
but if enough players are saying this, just go on their word and ban the fucker?
it would be nice to know what the thread dumps are saying when he is allegedly doing this
you have any anticheat? could be nuker
Doubt a few extra block breaks are going to take a server down
I crashed my own server testing that xD
I don't see how, but hey
I don't have any anti-cheat. Do you guys know a light-weight but efficient anti-cheat that work on 1.14.4? Preferably free, but yk
Matrix
Hits all your criteria
Even free
Alms for the poor
Ever since rerere dropped liteboard support because of “Stupid Questions”, I have no intention of using another one if their plugins
of*
hey i got a question
.ask
If you have a question, please just ask it. Don't look for staff or topic experts. Don't ask to ask or ask if people are awake or available. Just ask the question to the channel straight out, and wait patiently for a reply.
I mean I'll try it out, but it doesn't look very light-weight to me
okay a friend has server with a hub using Travertine.jar to connect them, I have a modded 1.12.2 sponge forge server, can we link my server to his hub through Travertine or anything?
@tawdry coyote what doesn't look lightweight? I profiled the plugin, it's definitely lighter on resources than other anticheat
Which, again, surprises me
Plugin came out of fucking nowhere and absolutely destroyed that market
It's not FOSS, sure, but close
I'd like to audit it, I don't really trust that "you can't decompile this!!!1"
that's just fucking annoying
no matter how good it is
That was the primary issue with their abandoned plugin, obfuscated and closed source. But most of the source is in Chinese, if you can configure your ide to even pick that up
I don't necessarily blame an author for getting sick of server admins who don't know what they're doing and can't read or follow basic instructions
But to nuke it because of users?
Seems a little extreme ¯_(ツ)_/¯
Especially when they still support other plugins
The author started to have success with Matrix and moved all of their focus to that, that response just wasn’t being honest
Still don't really blame them
Can't wait for them to get angry at users of matrix and just delete it
Which I don’t have an issue with, it just sucks being left dangling
Yay, closed source!
lol
going into a user facing field and not expecting users to be insanely fucking retarded
unfortunate, really
Why should I use your plugins, that are closed source, if you’re just going to abandon them on a whim?
Also fair
sorry but no, that's retarded. coming to depend on software, that COULD BE premium, no problem WHATSOEVER, that could be deleted at any time for any reason
Doesn't really matter though
nah
It works for now
Use the best, deal with shit that blows up later, later
Can't have your cake and eat it, too. Not with the current status of anticheat
Operate with no contingency plan, sounds good
Contingency plan is to buy AAC, which has a similar config
I mean I found another option that hadn’t been updated for 1.14, but at least it was open source and I updated it myself
The others I tested simply don't work well enough to justify the time spent on them
But if you can make it work
Go for it
But that’s always the trade off between supporting something you make vs relying upon someone else, so you don’t have to reinvent the wheel
I’m speaking in general terms, not about anti-cheat
But yes, believe it or not people don't donate to plugins they use if they're free, and dealing with dumb people all day is not my idea of fun. I don't blame someone for getting sick of it and moving on
Wish they passed the mantle
That part sucks
Right, that was really the only issue I had. The dismissive response didn’t help
Yeah, agreed that that situation is shit but hey
Just the nature of the business, so to speak
Nothing anyone here can do about it, and Matrix, right now, is solid
Take from that what you will
Do to the general complexity of the config involved with anticheat in general, it’s not something that I’d want to become reliant upon, when no question should be deemed ‘stupid’
Due*
Thankfully won't have to deal with that until at least 1.15
Maybe longer
6 months or longer 'aint bad for free
according to google it used to be open source
so he rage changed that probably
who the fuck knows
what a shitshow
The whole pvp community is a shit show ^^
I just yesterday learned that there is stuff like this https://paladin.ac/
I would classify that as malicious 🤷♂️
Screen sharing with clients and running scans on their PC
Very entertaining
Very sketch
The point is you download the software to their PC and run a scan
Assuming it's similar to 2FA TOTP
Get key, generate code, use code
Kinda brilliant actually
Ok I thought it just fucking injected itself onto player PCs and did shit and opened screen sharing
That would be a fucking RAT
Lol
No, the concept comes from those YT videos of server owners screen sharing with alleged hackers
-.-
Super entertaining videos
link?
But would not do it
There's so many
Search "Minecraft hacker screen share" on yt
Screenshot (Jul 22, 2019 11:52:03 PM)
"Oh noez dey found mah pronz"
Etc etc
Endless entertainment
Some people think it's a good idea to do outside a video context though
Probably means I hate all those
Heh
The itony
Irony, even
I managed Performium's servers for a while
Worked with RGA and Doni both
Lotta my MC admin experience comes from them
Has anyone ever mentioned that optimizing for ~350-400 concurrent players is hell?
I'm sorry
Actually very fun
"OKAY GUYS, HOPE YOU GUYS ENJOY YA SEE YOU GUYS, YOU GUYS"
Accidentally ruined a video or two, sadly
Doni has a habit of not telling staff what he's up to
So I insta-banned some of his alts for things he was doing in his videos
And then I eventually developed AltFinder's original plugin and managed to stay away
And then he started using VPNs
I banned a few players yesterday for rebuilding "Auschwitz"... they told me they only wanted to build a trainstation ^^
Cat and mouse game
me: watches tom scott's fizzbuzz video
also me: ((x)=>{let i=0;while(i++<x)console.log((i%3==0?"Fizz":"")+(i%5==0?"Buzz":"")||i);})(100);
You needed to watch his video to learn how to solve that?
no lol
I was watching it for fun
And he had a weird solution
So I just commented my function
class F{public static void main(String[]a){for(int i=0;i++<100;)System.out.println((i%3<1?"Fizz":"")+(i%5<1?"Buzz":i%3<1?"":i));}}
Don't write code in JS
just used the same lang he did
js 
No excuses
¯_(ツ)_/¯
After Mario Beats Bowser in New Super Mario Bros U Deluxe:
Bowser: Toadette be lookin mighty thicc in that Super Crown 💦
I have predicted the sequel to NSMBU, Bowser kidnaps all the Toadettes and makes them Peachettes
[Me4502] Re: the worldedit calc command - it's not an attack vector, it's calculated async and it has a timeout time
was that changed
because it certainly used to crash the fuck out of my server
never trusted it again
[Me4502] A few years ago
good to know
[Me4502] Basically as soon as it started getting abused we fixed it
How old are most of the people here and what are you guys doing as a job (student?)
Im just being curious
[Me4502] 21, and I'm a Software Engineer at a video editor company
It's a video editor that does all the rendering in the web browser, so both
So done with js?
TypeScript & WebASM
Cool cool, im 21 too and working as a software developer using Java and Spring Boot 2
Used to work as a webdeveloper using php and Laravel as a framework
Nice nice
excuse this rant/pathetic bitch shit: 22, don't have a job atm, but need to figure my life out because i have a fuckton of debt :> also need a degree, but am in a rut to find a job that lets me go to school full time and work when i can
all the places i've been to want me to school part time and work ft
and it sucks
(or they want work pt but fixed schedule pt)
Depending on the degree doing both full time could be possible
I did a year overlap of fulltime CS degree and working as a software engineer
i mean the school i go to has specific class hours, and so does the job, so how does that work
I just didn't attend classes 😛
rest in peace
works for some people i guess, not me, as I need maths classes to finish my degree
and i can't skip those, not that smurt
and i was a retard in hs and as soon as i learned i didn't actually have to be in the math class i was in, i dropped it
to go smoke weed or something
like a fucking dumbass
What's happening here?
im ranting about life
simpl is simpl minded
Factorio needs a way so that you can just jump onto a pipe and walk along it
Isn´t Factorino Oxgen not included for beginners? ^^
the games are way different
Oh sorry that was terraria vs ONI
thats a better comparison, ye
I wish they would mix up ONI and MC 😃 But I don´t think that will work on current MC-code
I spent about 1800 hours in Oxygen Not Included... and it is stll a challenge xD
I wish I had so much time
That was not a month ^^
lol
wtf
I actually got factorio a good while ago but never really played with it
Only been playing it the past day or so
Kinda pissed off because I could do with just redoing my whole base
@digital talon well a month has about 720 hours
respect if you played 1800 hours in not even a month

That's called dedication and a time machine
lul... Idk I own it since very early access ^^ might be 2-3 years

Your´re dumb xD not a month does not mean in a month ^^

forgot a null check, nice to know the sex number will happen if i forget that

oh nice that didnt fix it
still got the sex number

:pepetard:
I need that one


protip you can steal any emoji by right click copy link download
lul
Hey simple what is this "tests"?
.rekt
☑ Full mast eREKTion
Does anyone know of an online library that can render Minecraft builds on the web? Like just render a few blocks etc into a canvas for viewing?
@golden gust can the restrictions be lifted please?
a post for my plugin in the plugin releases subcategory
@sharp sentinel just found this with a quick search, not really a library https://link.medium.com/38HgJrdpyY
by Xiaoji Chen
Ooh thanks
Hmm, seems pretty outdated - but if I don't find anything better I'll probably just update that
Just a couple of years old
Yeah, saw that - it's MC 1.11, but the big change there would be switching out the block data system and using palettes
I just wanna read in schematics, so I expected to have to implement the schematic reader myself
btw is Intel Optane still a thing?
@sharp sentinel This is also pre 1.13, but it uses schematics https://github.com/FlorianFe/voxel-visualization
hmm
Yes spock, interestingly
why would it go away?
I't like MiniDigger
You feel that he's left, but nope
Always pops back up to remind you that he exists
is a sad world 😦
What is the no table group for?
Developers 🤔 (plugins)
.developers
Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers ...
(Korobi) Developers - length 3m 2s - 67,103 likes, 5,848 dislikes (92.0%) - 5,614,119 views - 1doony4u on 2006.01.25
hey, I only had a downtime for like 30 minutes today
that video is so cringe
he is high as fuck ^^
i wish i was high as fuck
same
who is that?

steve ballmer M$
.xkcd ballmer peak
(DiscordBot) xkcd: Ballmer Peak (1 October 2007) | http://xkcd.com/323
i have one test failing cryptically so im adding a shit load of logging to figure out why
and its 4am and im 

its probably something horribly retarded
was rethrowing the exception, so i've been sitting here trying to read it
no wonder it's cryptic
I love it when memory doesn’t unload
and just keeps climbing
sounds like a shitty plugin
aight i give up for the night, i'll try again to find whatever is killing the one test tomorrow
That's the spirit
I wanted to disable them on the server I was doing stuff for, but like, overruled
I never saw a phantom before
I can understand the whole "lets make people actually sleep", but we often have events that run over 3 world days
I dont think I have played the game for more than 5 minutes for ages
And we disabled all natural mobs for dyescape
Anyone know if sun.misc.Signal is being planned to be removed (or has been already) at any point?
For my use case shutdown hooks don't seem to work the way I need them to.
But signal handling works perfectly.
Does it still work in jdk11?
If that does I would say you are ok
(altho since it's no API it may be removed with the next release but since there is no replacement I doubt that)
Yeah works fine in JDK 11, just throws a deprecated warning on compile
It would be pretty shitty to remove it without an alternative, pathetic for any language to not have a signal handling API
Buuuut there are shutdown hooks!!!!
I mean, you can clearly see that Java was envisioned to be more of a application language
It's OK that some things are platform-dependent, it's OK...
Shutdown hooks need to be improved, pretty crap as-is.
Pretty sure it's considered implementation detail
Not an API
Seems unlikely they'd remove it so really all you're risking is a refactor
It is but signals aren't going anywhere any time soon. So hopefully they have the good sense to keep the "unsupported" API around.
It'll always need to do it, just no saying if it's always exposed that way
Yeah not a big deal as long as it's exposed in some way
Breakfast? Breakfast. I became obsessed with this old piece of film footage and it evolved into a music video.
(MiniDigger) Breakfast - length 2m 34s - 84,972 likes, 531 dislikes (99.4%) - 586,869 views - cyriak on 2019.07.17
Who's maxmind
geolite db provider
GeoLite2-Country.tar.gz: gzip compressed data, last modified: Mon Jul 15 17:53:03 2019, from Unix, original size 3860480
last-modified: Tue, 23 Jul 2019 13:09:55 GMT in web server headers when i download .md5 file

You better tell them they did an oopsie
@maxmind GeoLite2-Country.tar.gz you're hosting seems to be older than your GeoLite2-Country.tar.gz.md5 (15 Jul vs 23 Jul from .md5 file headers).
Am I correct that this is a mistake or am I doing something wrong?
(DiscordBot) @_mikroskeem (Mark V. /s): @maxmind GeoLite2-Country.tar.gz you're hosting seems to be older than your GeoLite2-Country.tar.gz.md5 (15 Jul vs… https://t.co/pYluYVvTlC (28 seconds ago)
hopefully they notice
no u
Well my professor just approved my thesis for my final paper after I was already 7 pages into it
I'm sure glad he liked it 😂
Congrats
Would've suck to rewritten
Tomorrow is last day of school for 3 weeks and then back to school
Hey cat, is there a way to block specific people from buying your resources?
can I run a 1.14.4 plugin on a 1.14.3 server?
its a private project
when updating the version of paper in the pom all code seemed to be ok
Ahh okay
If just updating the pom works to compile it will probably be fine so long as it's not using reflection for hooking into nms or something
nah I don't
It literally 100% boils down to the plugins code, it'll either work or it won't
I want to stay away from nms
Because your comments are ignorant
We're well aware of the status of leafs PRs, he updates us all the time internally
🍿
FYI if you set api-version to 1.14 your plugin wont work on 1.13
the problem with testing a PR like this is it involves threads
race conditions don't always show themselves
i.e I had a very glaring race condition for when a chunk load is cancelled and re-scheduled
you never see that in game typically due to how chunks are loaded
Smh testing PRs is racist.
there's a lotta ground to cover with it and it's not real to expect it to be pulled without proper review :>
Has anyone here managed to install the worlddownloader mod on any version above 1.12?
(DiscordBot) This is what Earth looks like from 1.5 billion kilometers away; the... : interestingasfuck - 294 comments, 13,855 points - Anatoliy-Baranov, 16h ago
Alright, say I have an open source project on GitHub and I want to have a donation option, but the donation amount gets split (manually or automatically) across contributors. How would I do this in a sort of normal way? I have been googling for about five hours now for a donation platform where one time donations with no set amount (i.e. donators can choose their own amount) are allowed and also publicly shows how much I get. I also need a way to collect a contributor's payment option (for actually donating) in a way that I can actually be certain that the account on GitHub and the payment option actually match. I have found nothing (for both parts) that would sort of allow for something like this, any suggestions?
No but if you find something let me know
You could just collect it in a single place then disperse it?
Yes, but I want the donations to be visible to everyone. So that if I get 5$ I can't actually just split 3$ and then keep 2$ without anyone knowing.
I wonder if PayPal Money Pools do this
Aren't PayPal money pools for a certain amount? More like an incentive? I guess I could set the incentive to some stupid high amount, but not very ideal.
I also can't see anything about it being visible to everybody, which is kinda what I want.
Hmm might need something 3rd party then
Not sure of anything off the top of my head
I have looked into "Ko-fi" and "Patreon", but Patreon is monthly and Ko-fi is a set amount (you can only donate in portions of $3 as far as I can tell)
Collecting payment info on GitHub users is also an issue. I was thinking a form with a blank field for something like a paypal.me or something else, but I need to ensure people don't just put in someone else's name. Was looking into a form which allowed ot set an GitHub OAuth2 which would then be mandatory, but couldn't find a single online form build thingy which has that.
so you´re looking for something like humblebundle but without the user selecting how the money is split?
Ehm, not really familiar with humble bundle tbh. But the user shouldn't be the one specifying how the money is split, no.
as buyer you can select the percentage of yoru money goes to charity/dev/etc
He wants to be able to set it on his end
yes but maybe thats a start... they can do it ^^
Well, we still need the payment info for GitHub accounts as well, which is also a pain.
But, can you actually create your own humble bundle thingy? I thought those weren't user created?
No I don´t think you can. But you can be a partner and add yourself to that percentage choice
thats only for their games
or hosted games
The humble bundle was an example stef
He was trying to understand what you were trying to do.
yes
Well, then I guess, humble bundle without the user selecting how to split is what I'm looking for.
You will most likely have to end up taking the money through a single account and using mass distribute to pay out each person
Yes, probably, but I still want the incoming payments to be visible to others.
Which afaik you can't do with something like PayPal.
aren´t you getting a csv from your bank account?
You could utilize their API for that and display them on some kind of site?
Probably, but making a site for this is not really something I really want to do currently. I guess that'd be possible if we can't find anything else, though.
I mean it is not usual to pay instant... once a week or every 2 weeks should be ok in most cases
Well preferably I want to make the splitting automatic. I don't know if PayPal (or something else) would allow that with their API though. Otherwise I'll have to make up some kind of recurring date on which the payments are done.
curse author rewards let you set splits
but it's not donation based
(kinda just as an example of how he wants the split to work)
send the buyer an autograph and he is fine... nothing against mojang EULA... really complicated here in germany what is a donation and what is income
I would just use github sponsors to avoid the hassle
It may not have the exact features you want but people might be more inclined when they dont have to use a third party
GitHub Sponsors is recurring, isn't it?
Yeah, if GitHub would've just provided a set of links people could have clicked on, similar to how it works for repositories, that'd have been much better imo.
Cause my idea at first was, receive donation somehow -> split using GitHub sponsors on each user's page, but if it's recurring then I guess that's not an option.
LOL
much helpful
interestingly after that response i started getting 23rd's database /shrug
epic
email to see them aliens xD
@EventHandler
private void onLeftClick(PlayerAnimationEvent event) {
if (event.getAnimationType() == PlayerAnimationType.ARM_SWING && event.getPlayer().getGameMode() == GameMode.ADVENTURE) {
event.getPlayer().sendMessage("swinging");
}
}
is there really no other way to detect left click at a block in adventure mode
does PIE not fire?
@dapper nacelle are you getting messages except when its on a block?
with playerinteract
but when its on a block with playeranimation the event gets triggered rapidly
rapidly or repeatadly
wut its somehow not doing that in my code after implementing it
rapidly
it fires repeatedly as long as you hold left click on a block
because it thinks you're breaking the block i guess
what are you trying to get, just the event once?
yes
but it somehow works now
I'd swear that beforehand it would just spam me with messages
but I probably was in some other gamemode
yeah that must of have been it
could depend on what you're holding
Hi folks, I'm a bit lost here.
ConfigurationSection.getInt("amount", 1)
The expected behavior is, that if in the ConfigurationSection, amount does not exist, it will give me 1 as a default. If, however, amount does exist, it will give me the value I put.
In my config, I have the amount set to 64. When I put ConfigurationSection.getInt("amount") it gives me 64, as expected.
However, when I put ConfigurationSection.getInt("amount", 1"), even with the value of amount being 64, it gives me 1.
Am I using this incorrectly? Is there a way I can get my desired behavior a different way? Thanks.
Or is this like a bug, too.
Wait this should be in paper-dev.
Just an update from last night, I did ban the player who was being accused of lagging the server, and it did stop the overflow.
Also @wide hazel I'm using the Matrix anti-cheat like you recommended on my server and it has an overwhelming amount of false-positives, so I had to disable most of the cancellations because my players were complaining about gameplay interference.
@austere ivy it works how you expect. The default is used if the value doesn't exist in the config on disk. If you don't use the default it will try the config in the jar if it's not on disk. So, I think you are skipping the part where the co fig needs to save to disk. Try adding saveDefaultConfig() to your onEnable
My config works just fine, it is there.
Every single message that I send to my players or server, is stored on the config.
Added to that, I’m sure that THAT specific part works just fine, because if I change it to ‘ConfigurationSection.getInt(“amount”)’ it then gives me 64, or any value I put.
Oh sorry I’m on mobile, formatting is a bit weird.
The config is working fine, I can retrieve the value just fine, but when I add the ‘1’ it seems to just override any other value.
I don't think you fully read what I said..
Sorry I don’t mean to be rude, I didn’t mean it like Oh you’re wrong I’m right my config is working fine. I’m just very sure the config is working fine.
SaveDefaultConfig is in my onEnable too
You'll have to show some code then. It's likely you are holding a stale reference to the config
And when I start up my server, the data folder is created, just fine.
Ooh that’s a good idea. Let me grab my computer
Weird since I don’t actually change my config (I just use it for storing messages and data and such) so I can’t imagine how I’d have a config that was changed but who knows, let me see
I’ll have to wait a couple moments but I do think that for the class, I stored the config instead of just storing the main. I can’t imagine doing that though because it’s d*mb
@tawdry coyote as with most anticheat, will need to configure the plugin
Pardon my language
Mmk, I'm not very experienced in configuring anti-cheats. Is there a guide you recommend, or will any google search do?
public static Inventory getInventory(String configKey) {
ConfigurationSection invConfigSection = main.getConfig().getConfigurationSection(configKey);
ConfigurationSection items = invConfigSection.getConfigurationSection("items");
Inventory inventory = Bukkit.createInventory(null, invConfigSection.getInt("size"), MiscUtils.color(invConfigSection.getString("name")));
for (String key : items.getKeys(false)) {
ConfigurationSection item = items.getConfigurationSection(key);
inventory.addItem(new ItemBuilder(Material.matchMaterial(item.getString("material")))
.amount(item.getInt("amount"))
.durability((short) item.getInt("durability"))
.name(item.getString("name"))
.lore(item.getStringList("lore"))
.unbreakable(item.getBoolean("unbreakable"))
.build());
}
return inventory;
}
Maybe I should plop that in a pastebin.
Is that too long or is that okay?
Anyway nope, I'm not holding a stale config.
you aren't using /reload are you
Only thing I'm storing is my main instance but that's it.
No.
And again I don't change config values on runtime, I just use them as a storage for all my messages and data stuff.
No.
Yeah no kidding haha I'll share some screenshots.
That's the format of the config, pretty basic.
That's the code I shared before but in pretty picture form.
So with this code, it works fine. But if I have another inventory with all the items of amount 1, then I don't want to have to repeat amount: 1 everywhere.
So I thought I'd use default, but again, when I put item.getInt("amount", 1) it overrides any value to 1.
Thanks for the idea Billy, I wouldn't have thought of a stale config, but I guess that's not it..
what does it default to if missing
tbh not familiar with bukkit config api
we use our own yaml loader over here
dunno how much bukkit wraps or not
item.getInt("amount") will default to 0 if there is no value, which is very useless since items just don't appear if they don't have an amount.
I thought item.getInt("amount", 1) would default to 1 (as would item.getInt("amount", 2) would default to 2) and I mean it technically does but it overrides the value of an actual amount value..
TCL某网站DS_Store文件泄露敏感信息(谨慎使用Mac系统) | 乌云漏洞库,乌云镜像站, WooYun 漏洞库, WooYun 镜像站
(Use Google Chrome's translation feature)
using google chrome
any ideas, anyone? ._.
That is such an interesting occurrence. I don't blame Apple for it, it's almost 100% on TCL. Although, the .DS_STORE directory should just be removed.
What's your issue @austere ivy?
Scroll up, it's pretty recent
You should call each of them right next to each other to make sure it is a bug.
ConfigurationSection.getInt("amount");
ConfigurationSection.getInt("amount", 64);
Check values of both. Also, make sure the amount value is 2 or something, it might default to 1 who knows.
@strange bane
I added some code there.
I have two sets of inventories, one with no amount value, and one with an amount value of 64 (both for all items)
Config looks like that.
Other inventory looks like that.
Building right now.
also have you ever heard of a debugger
Start the server through IntelliJ using the debug button.
As you can see, the name is right, the size is right, which means that the config is working I believe.
Let's try with the other inventory which has an "amount" value of 1.
Or sorry, of 0.
you mean, not set?
looks correct
So if there's no number there at the end (no "default" I guess) it works perfectly fine and gets the amount.
If you add the number at the end, it overrides any value that IS there.
It's not functioning correctly, just implement your own defaulting.
Look at the ones I just sent, it's overriding the value "64" that's usually there.
I have no idea how that could be broken, I doubt that's a real bug in Paper.
o
Am I doing everything right? I think I'm doing everything right.
Yes.
Maybe there's just a really silly thing I'm missing.
Just use hasKey and expressions.
OK.
yea tbh i have no clue what bukkit's config stuff does
i'd pop open the debugger and look in to the getInt method
or the source i guess
I'll take a look at Spigot's source right now but it really doesn't make any sense for that to be broken. It's very trivial.
Something like item.isInt("amount") ? item.getInt("amount") : 1?
or would isInt not work
@Override
public int getInt(@NotNull String path) {
Object def = getDefault(path);
return getInt(path, (def instanceof Number) ? toInt(def) : 0);
}
@Override
public int getInt(@NotNull String path, int def) {
Object val = get(path, def);
return (val instanceof Number) ? toInt(val) : def;
}
Oh, isSet?
Right that seems very trivial, how's that broken?
I must be doing something wrong, right?
You're using the method correctly.
I wonder why getInt(String) doesn't just call getInt(String, 0) and return it.
wait what's get(path, def) do?
The path, and the default if it's not there.
Yes
Whenever I'm good enough c;
@austere ivy it looks like it's working as intended. Show the output of an item that's in the config. You are showing one that doesn't have an amount.
Maybe (val instanceof Number) is the problem? Perhaps Number is weirdly broken in a way? I've never used Number so I'm not sure.
this one demonstrates the issue
update it probably
latest isn't a version number
Interesting. I'll examine that when I get home because that's definitely an issue.
@austere ivy when this gets figured out can you mention me? I'm curious how this could happen.
Nevermind, Number is just the superclass of integer, long, double, all that stuff.
It's not a bukkit-specific thing so I can't imagine that an official Java class would be broken somehow.
Sure thing, James.
BTW if you're going to use printing to debug at least use soutv, it'll save you some time.
what's v?
It's a shortcut in IntelliJ to print a variable with the code in the output.
is that a postfix?
So: System.out.println("test = " + test);
variable.sysoutv
i've seen sysout before, didn't realize the v variation
so, what you're telling me isn't that you weren't actually on 7.0.1 jokbon
🤦
I've always enjoyed programming, so I have a bias I guess.
You gotta figure out if programming is something you enjoy.
Not really, Barty.
yes, a dev build from before .4 came out probably
I don't know though I started learning Java when I was like 11 because I was curious how I could make plugins/Minecraft stuff.
Programming is 100% dependant on the person
Some will literally never understand what an array is
Just don't learn a weakly typed language before a strongly typed language.
what he's saying is that some people are inherently retarded
oof
and others have the capacity to learn
Barty I'd figure you're a server owner, you could benefit from having some custom plugins.
If you have decent knowledge of C++, Java shouldn't be too much of an issue.
barty what do you even do
what's an array 
aside from selling loot crates Kappa
shut up pigeon boy
That's my interpretation 👀
It's a pipe TehBrian.
I think a more actual idea of C++ vs Java is..
cout << "example"
cout is given "example"
C++ is Java but with structs and uhh
pointers
Yes James but why is it not cout("example")
Other than cout, where do you use pipes a lot?
Beats me.
I don't know, I never liked C++, I haven't done much with it.
Now I'm a JavaScript developer so I've really gone up in life since then. xD
I don't know I always preferred C. Wait no, scratch that. Assembly's where it's at.
You know I just feel like you can really get into the code and optimize it. A lot better. /s
/s
Yeah, he says that uhh..
I remember a quote he said that it's easier to choose better programmers if they're good at C
C++ is too easy or something like that.
Let me get the email..
eh, technically, << is just an operator is c++
for streams, it's just defined as "pipe into stream" :P
Something along the lines of "C++ helps you avoid shooting yourself in the foot, but when you do, you blow your entire leg off"
sounds like money
I wish I had that.
But hey I have a good COMMUNITY which is WAY more worth it >:D
.. right?
I think your bills disagree
"No, I can't pay you right now, but I do have a very nice community for you"
lol
what if you sell your community 
You still have unpaid bills
as slaves
Replace that with Brian and you have the reason why I don't particularly need money.
At this moment, at least.
I don't get it? "My name is George. I'm unemployed and I live with my Brian"? /s
Game plan:
Amass a giant community. Amazing server.
The community gets larger and larger, thousands of players.
It surpasses Hypixel. Everyone loves it because there's no donations or P2W, it's just the community.
Everyone builds amazing things, they become attached to my server.
People meet their husbands or wives on my server, my server is the only reason Minecraft is still played.
and suddenly
WHACKABANG, 200$ to get whitelisted,
EVERYONE pays me the money because their entire life was spent on my server
Bada bing bada boom, I'm a billionaire. Take that, Notch.
and then, Dyescape releases
Technically still complies with the rules.
MiniDigger rep it
step 1: Bankruptcy
Is Dyescape suppsed to be the new Wynncraft?
two characters
Oui oui, @worn ember, it is a cat.
No.
Also it's "oui" not "we"
Android is known for autocorrecting correct words to other correct words. /s
As it should /s
Googles fault?
Yes
Gonna go get a haircut.
Hey, electronic, do you use an iPhone?
Tablet: automatically turns i into I
I wasn't done typing yet!
ADIOS AMIGOS! <3
@austere ivy go bald
What'd you do, search for hydroxylic acid and read some article and started some campaign to ban DMHOs?
Tf you on about
cat stop shitposting and pull upstream :^)
Cat slacking again
I keep getting to it, and stuff comes up, and now my mate has one of her mates over and his voice is just....
cat just go and do cat things
:lenny
one character and you fucked up
🦆
🌮
@🦆
what were you trying to do
@woven otter
Oh, Z, did you ever look into open collective at one point for the donation thing I mentioned a few hours ago?
@upper flicker that's illegal
❤
He didn't have to look into it between a few hours ago and now, just at some point in his life.
I'm at work, I'm pretty much just trying occasionally prodding various people on discord
And no, afaik no, but I'm not super well informed on it. It's just a hiccup that could be nicer, that's going to become more and more of a problem, so naturally it's on my ever growing todo list
I'll just leave a link here for you in case you ever want to check it out: https://opencollective.com/
queerjs
Why tho
@TehBrian ye, dyescape is Wynn but in good, like with actual content
And with 100% less command blocks 😂
@meager perch I'm pretty sure you can block them per server
or hm, looks like you can only block PMs per server? 🤔
just ignore them, that's what I do ¯_(ツ)_/¯
HALP PLZ FIX
tbh you could just disable friend requests globally and only enable them when you want someone to add you
Ok I got a haircut
Urrrgh
merge conflicts because spigot removed a fricken space in some of their method calls
thx md
There’s a picture of my hair
at least I don't really use the friends feature at all, everything runs via guilds/servers/pms directly xD
It is cut
Kind of
I can’t show more cause I don’t want to reveal my face
Just imagine a good kind of haircut
And there ya go
Is that the only hair you have, that you can't show more?
No >:(
Can I ask a question?
No
You just did
Too bad, I already did
;)
vic shush
you're ruining my snarky joke
sorry I don't mean to be rude but just shhh
Ok
with this horrible heat wave we all could use to drink some more water every day. so, remember to drink water and avoid heat strokes!
(DiscordBot) Remember to ℍ𝕪𝕕𝕣𝕒𝕥𝕖 - length 9s - 1 like, 0 dislikes (100.0%) - 3 views - Patch on 2019.07.23
Short clip from the movie Airplane!, regarding drinking problems
(DiscordBot) Airplane! drinking problem - length 16s - 1,716 likes, 33 dislikes (98.1%) - 605,578 views - Airazz on 2010.12.14
Hello. I've just reached an extraordinary milestone I'd like to share with you all.
It's taken a lot of work, sweat, and tears, to get me this far.
I'm thankful to my family who always supported me, and all of you here (most of you) who always supported me as well.
That's right, I've reached 50 total downloads.
Truly groundbreaking. That's all, thank you.
👏
And think, all of this, achieved simply through some random dude on reddit asking how he could make his beds not explode.
wipes off a tear
Do you have more resources on Spigot or is that Patreon backer solely from this plugin?
Do you really want to know who the Patreon backer is?
Sure
Yeah wiz, 20 million / 50 * 2 = 800000 dollar a month.
obviously lots of downloads are repeats tho
And think, if you were making that much for 80 years..
You wouldn't mind passing up one month to make a small 800,000 dollar donation to me, would you?
i don't know if dbo counts uniques
I don't think it does
Now imagine, Notch has 2 BILLION to play with. Just puts that into scale how rich he is :peepoJuice:
:peepoH*CKINGJUICE:
Can someone put a :peepoJuice: for me?
do i look like i'm rich enough to afford nitro
Yes, you make 800,000 a month
But what about the enginehub money?
So, yes.
Surely people donate for such wonderful plugins
if i made 800k a month i wouldn't be talking to you fucks :<
lul
The plugin industry is booming, come get your money folks it's pretty much free.
Wiz when is your Patreon opening?
Nossr gives me 2 dollars a month, I give you 1 dollar a month.
Now that's what I call trickle down economics.
"trickle down"
sk has hosted enginehub stuff out of pocket for 8 years. matthew is picking it up now.
Sure as hell feels like something is taking the piss 😄
pretty sure the donation total over the past 9 years is less than the curse author rewards
Tbh, people don't tend to donate to the essentials
people take shit for granted
Matthew seems like a nice person.
Yeah, that's the thing.
When I used to be a consumer (read: 2 years ago) and I didn't think about plugin devs, I thought as EssentialsX and WorldEdit/WorldGuard as always just.. there.
Now things like CoreProtect? HolographicDisplays? I'd spend my money donating to THEM because they're "real people" and "such a small group."
LUUL
But I guess I never really thought of the BIG BIG ones as needing money, or actually being developed.
¯_(ツ)_/¯
I take 50% of donations and donate that again to dependencies of my plugin. And WE is a soft dependency now, so if I ever get a donation, I'll up the donation/curse reward ratio for you 😉
But I guess all that changed when I became a real plugin developer with an entire 50 51 downloads
Wow stef that’s real nice of you.
I have uh let’s see here
No dependencies >:D
I mean that’s what you get when you have a 70 line plugin
Okay who do I donate to for Bukkit?
SpigotMC maintains it and Paper adds to it, so both?
Well, bukkit went rip
So, they maintain their own fork of CB/Bukkit
I mean I’m posting on spigot forums so..
I usually take the one I develop against as well.
Mine as well have it completely compatible
Ok so how do you make a plugin with actually no dependencies? No spigot or Nikki’s or anything.
SPIGOT or BUKKIT
plugin
HOw did autocorrect translate Bukkit to NIKKIS
no dependencies
You take the Vanilla source code then modify that.
But that’s a dependency
you would still depend on Java though 
Well, you could rewrite the server yourself entirely.
Binary depends on your computer.
Unless you're literally writing machine code, you have dependencies
Ok so do I make a computer that only runs my modded Minecraft?
I guess no one can really be truly dependency free
Machine code depends on the processor, you have to give him some of your donations as well.
inb4 how is a C++ compiler written in C++
Wait, I suddenly turned religious.
brb, going to compile gcc
They just go to the multimillionaire pastors who don’t actually care about Christianity >:(
uh, Visual Studio displays memory and CPU consumption when running a project in it, neat
Brian if you really want no dependencies, then you should follow the no code principle: Write nothing, deploy nowhere.
I saw that github repo
I aspire to do that in my life
Live nothing, go nowhere
Do nothing, go nowhere
md_5 also follows it very religiously:
Wait am I already doing that right now?
Super extra high performance Paper fork that aims to make Minecraft huge way way a lot much less laggier.
If you liked md_5’s you’re sure gonna like mine
@austere ivy not sure what to tell you...
What
brian dun fuk'd up
Alright I’m on my phone I’ll check that out in a bit I’ll be right back
I have no idea what’s going on then
You didn't follow the "Write nothing; deploy nowhere" rule, now it hates you.
Is anyone going through the github issues and closes them?
There are a lot of issues which arent exactly issues
Apparently not
Time investment to keep on top of stuff and run every everything is high
Then we have the stupid "1.14.x is lagging" type issues
debdesk tho
mfw the reload command works on my rented server
oh frig
worldedit actually breaks on reload
those basters must of have done that on purpose
and they probably won't solve it and respond with reload shouldn't be used so you are at fault
fuck you too
It was yes
@dapper nacelle, I'd like to introduce you to the maintainer of WorldEdit, wiz
lol
That’s literally code from worldedit
onReloaded?
Gah typing on mobile is so slow
English: 💯
yes?
to be fair method naming is more difficult than coding
on(the event that the server is)Reloaded
would be great if bukkit handled reloads like sponge does
That’s even worse
any license would permit that
Sponge is just better but also worse
ok no licence wouldn't
I wish ppl would actually use sponge
It’s a new API and it’s updated from the old 2011 Bukkit api great but BUT
imagine being dragged to court and your argument is "it's for private use"
It also does some things weirdly
i'd use sponge if it wasnt so damn annotations reliant
See coloring text is just far more complicated











