#general
3141 messages · Page 75 of 4
gråt
good
maybe he's just realizing his dreams to become PM are never going to be true
🇳🇴 🇺
🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰 THE ONLY TRUE COUNTRY
lol
🇬🇧 or die
🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🇩🇰🍆💦💦💦💦💦💦💦💦💦💦
go try to leave the eu or something
🎼
G?
they cant get their shit together well enough to leave
nor are they willing to admit defeat and hold another vote that'd end with them staying
Z är en liten snuskig groda och han förtjänar att bli inlåst i en fuktig källare
jag gillar inte dig
rude
so rude with his little elvish talk
buhuuuu gråt och ropa på mamma
vilket jäma trams
det är ju dagisnivå på dig alltså
maybe these mean something more in the native elvish tongue
don't blame british people
the translations make them sound pretty weak
I do bb ❤
there's no way Jacob Rees-Mogg is a human being
we don't really have any good insults lol
we often just use "din mamma" or "din lilla fitta"
he's a super-advanced robot created in an underground lab in the 1800s sent through time to destroy us all
literally the best we got
we have a bunch of em
and we can just steal good ones we see elsewhere
because english
its wonderful
we are just passive agressive
Men lilla gumman, sådär kan man väl för fan inte hålla på?
Hoppa tillbaks in i det lilla hålet du kom ifrån
well shit I just OOM'd on windows
retard
whats a winders
imagine using windows
v stop talking to yourself
must not have setup my pagefile correctly or some shit
need more ram honestly :>
z what do you think about the AMP URL thing
I cant tell if you RTed because its absurd or what
ye I RT'd it because its trash
lol
Remember MTV Cribs? Well we took that concept to college with our new series, "Trending Houses" and here we present Trending Houses : Pike at Florida State U...
lying about the site Im on is a fundamental shift for the web
(DiscordBot) Trending Houses : Pike - Florida State University - length 7m 7s - 10,050 likes, 3,970 dislikes (71.7%) - 2,262,276 views - College Weekly on 2015.10.26
yeah
I mean supposedly tls still ensures the proper content or whatever
But Google is serving it?
I dont really know how amp works
amp is like google's cdn right?
Where it gives you a boost in rankings but you need to stick to their format
AMP itself is just a really stripped back version of your site
And it's supposed to be "for mobile"
the Google AMP cache is what you're thinking of
Yes I know what it does
I dont really even have a problem with the tech, up to this URL lying bullshit
I do have a problem with google serving all this shit
AMP itself is fine, it's the Google cache that's shitty
When I used to use the Google app, their cached versions never worked properly
No, Google serves it
It just makes it look like it's coming from whatever source website
Right but they're changing the URL now
amp is just dumb
There's no reason for it to exist
its a crappy solution for sites loading too slow
Like I said, how can they serve it from your site's domain with their cert
they dont serve it from your domain
i dont know about that part, didnt really read yet
they serve it from google's domain
Google serves it
it just ends up with a fucked up url that tries to pretend to be theres by including the original as a path
Ans then chrome rewrites the URL
which is why now they want to rewrite the URL to lie
but then what happens if you inspect the cert
http://howoldisminecraft1710.today/
Where's the version for 1.8.9
lol who knows
"hey your news site has features like share buttons, comments, interactive content?"
"yeah fuck you"
"remove it all or else you get delisted from google search"
"hey also you can only use ads we like"
maybe theyll lie and show you the embed TLS
.g how is old is minecraft 1.8
(DiscordBot) https://minecraft.gamepedia.com/Java_Edition_1.8 -- Java Edition 1.8 – Official Minecraft Wiki: "Mar 29, 2019 ... 1.8, the first release of the Bountiful Update, added and changed many ...... Example: /effect @a minecraft:speed 10 10 . NBT Tags...."
or maybe theyll stay truthful and show you googles
damn
lol
!
I don't hate AMP because it really is fast and removes a lot of bullshit from sites
But this sucks
tbh most of my issues with AMP are google's centralization and then how poorly it integrates with everything else
it fucks up the history, it doesnt always link right to the actual site
yeah
its just annoying to deal with
and that stuff could probably be smoothed out
but now you've got google trying to lie about where its coming from
and its just like, nah no thanks
Skip the middleman and give sites a boost in ranking that aren't too hostile with their ads and popups
god this game is retarded
I just jumped from 65 y to 10k y in 1s and it doesn't trigger the move too fast
if I do it in small movement spread over 10k packets
should we fix that
yeah it does but it's still fucking hilarious
Google's ad blocker shit in Chrome is extra shitty
Bungee does that i think
"we'll block ads if we don't like them"
Didn't know they had one
Use Brave browser
yes, exactly
They'll just block other ads lol
someone will fine them for that
They were going to add one at least, I stopped using Chrome so idk
wait I can use this to teleport in maps sorta since I can then move in x,z direction while in the air
I do think we should prevent obvious malicious cheating that pretty much no server would want
And not have to rely on plugins for expected functionality
I keep getting my MC email changed - I think there’s a flaw in the MC website :/
What
uh oh
I’ve set my password and security questions to random 64 character strings each time
And haven’t used them at all between times it’s been reset
As in I’ve been at work each day so I reset it on my phone
It might be an account theft protection measure or something
When you say changed, do you get notified that it's been changed? or are you just locked out?
I migrated a somewhat-dodgily-obtained alt and the Mojang account I created got outright deleted
When I used to use a Digital Ocean box as a VPN I got locked out regularly and ended up having to prove to support I was the original owner
I get an email saying the email was changed - and that I can undo it using the link in the email
It’s a legit Mojang email and goes to the Mojang site
how did you get locked out of your own box
locked out of Minecraft 😛
oh
god damn it for some reason adding a list as a config default is overwriting modified values
hahaha I killed the server by loading chunks
this method is more effective than the 40k move packets one god fucking damn
genning chunks really
arghghghslglg
what
what indeed
@static badge can you gen ones outside a worldborder
I doubt I can do fuck all about that :>
ok well I am confused
get fuckt
?
figured out what my config issue was
I have a key for a list but if the list is empty the default values will be readded
well
this sucks
how do I account for an empty list
list.length !== 0
!==! != !===
Php shit
Big ew
Idek what lang has that operator
It's been a long time since I've see this https://gyazo.com/2d6d0c65df25c9043e5f8f8673fac53b
Length is a method on lists
Java Update
Not a field
ackshually they're called properties
Ifiot
oh shit
I saw you guys were shittalking Chrome so imma just say Firefox masterrace
no u
no u
Big dicks
no u
Yes me
Yes but that is actually useful
(MiniDigger) ✓@Tojiro (Brandon Jones): This thing undoubtedly went through untold hours of marketing research and approval to come up with a name that was… https://t.co/2OaJ2oH9MS (15 hours and 34 minutes ago)
“This thing undoubtedly went through untold hours of marketing research and approval to come up with a name that was instantly dubbed the "XBox One SAD Edition." Good job everyone. https://t.co/6Rt7DbALIl”
Sad
This thing undoubtedly went through untold hours of marketing research and approval to come up with a name that was instantly dubbed the "XBox One SAD Edition." Good job everyone. https://t.co/6Rt7DbALIl
oh man
speaking of twitter, their notifications are fucking worthless https://i.imgur.com/RHAQxUd.png
not that I have a problem with nossr, @stiff yarrow is bae
but ffs those arent notifications anyone cares about
yeah
so disable them?
so why am I not getting them?
in my settings, I have "Tweets from people you follow" set to Off
Is it because you don't have enough content to fill the feed?
I mean if they must fill everything in the last 18 hours
just 23 hours ago I have likes and follower notifs
so idk what their algorithm is doing
I only get "Tweeted after a while" type of notifications
there's an option to "see less often"
but I gave up clicking on it
it doesnt seem to do much
I prefer twitter on tweetbot anyway, until they kill off that and the other apps its all golden I guess
I just use Tweetdeck on desktop ¯_(ツ)_/¯
wait, did paper now include a per-player natural-mob-spawning or am I confusing this with the natural mob spawn limit change?
hmm, free Assassins Creed Unity for PC 🤔
if anyone's interested, https://register.ubisoft.com/acu-notredame-giveaway/en-US
@upper flicker hey now! I say very important things on my twatter 
Wife took the car in to get some free "potential recalls" taken care of yesterday. Was promised 4 hours downtime. They actually took 9 hours, and claimed one of the parts had to be ordered, so they didn't finish (mind you, this was an appointment set up month ago).
Today, I told her to take it to the other Kia dealership across town to have them finish up (called it in, they had the part in stock) and to double check the work done yesterday.
Just got word that the first dealership half assed everything (replacing one brake light gasket instead of both, etc), and that they wrote on their report all work was completed, and that they even threw in a free car wash (which they didn't)...
This other dealership says a lot of their business is people like us coming from the first dealership because of poor customer support. :S
if you manage to find a reputable car dealer never let them go
there's one where I grew up like 1000 miles from here
I still remember the address
because the other 99% are complete fucking trash
reputable car dealer sounds like an oxymoron
Yeah, no kidding. Ill be using this farther away one from now on
why isn't EventExecutor generic
you made me check twitter now which I normally ignore, I'm a big name now 
could be ```java
interface EventExecutor<T extends Event> {
public void execute(Listener listener, T event) throws EventException;
}
then I could use java new EventExecutor<PlayerMoveEvent>() { public void execute(Listener listener, PlayerMoveEvent event) throws ... { } }
instead of having to check types each time
Stop it tuna
worst part of generics
wait what
so if I made something like EventExecutor
using generics
would that be a bad idea
it seems pretty nice to me
not necessarily a bad idea
It wouldn't really work that well though.
it just limits the information available at runtime
why wouldn't it work Jan
Type erasure
there are ways to get explicitly declared types
but dynamic stuff is all completely gone
What is did was pass an event class to my executors.
this says type erasure is good
It certainly is sometimes.
type erasure is good in that it allowed them to maintain compatibility
its annoying as fuck in that much of the information isnt available at runtime
so you end up doing stupid shit like passing explicit class types around along with the generics
which is just redundant
the fact that someone managed to write an intro level paper explaining why java's (admittedly sort of half assed) implementation is actually a good thing
does not mean its a widely held opinion
like all things in programming, its debated pretty frequently

and most languages do not make the same choices
adding to what Z said, people are really opinionated in programming, not always in a practical way
It's the top voted answer on SO, it has to be correct. /s
therefore everything about it must be pristine 👌
i mean the question is literally asking what are the benefits
kotlin's generics are better in that some type information is usually available if you use it right
so i would expect the answers to be favorable
but they also make a bunch of other changes that a lot of people find annoying in their system
so pick your poison
I meant generics specifically
:P
I tend to write a lot of kotlin as "Java with some features"
some of their choices seem a lot like change for change's sake and thats annoying af
works is a relative term
@deep shoal the best way to see if your API is good, is to make a project using your own API to see where its lacking
I just did that
it's still tiny though
but that's how I confirmed it works at least
but right now it's tiny-scale
so maybe it still has huge performance problems who knows
this is why I recommended becoming more familiar with Java and design patterns, you probably aren't even aware of the pitfalls atm 
over what?
Hm, this is something I've never done, but let's say I have an interface that extends another interface, is it possible to call the super interface's method in an overridden default method?
oic that works indeed, thanks
or at least no errors, gonna be a while before this is all compileable 😛
it works fine
Heh
You can't blindly do super.foo() because more than one interface can have the same method, so you need to be explicit with your super target
It sucks
Yeah makes sense.
Update: We're now on pre-release 4 and we expect this to be the last pre-release before the full release. We aim to release Village & Pillage for Minecraft: Java Edition on Tuesday, April 23rd.
Prepare your butts for "Paper 1.14 when?" spam
.1.14
George Michael - Careless Whisper (Official Video) ‘Listen without Prejudice/MTV Unplugged’ – OUT NOW. Listen on Spotify here http://smarturl.it/GMFreedomSpo...
(Korobi) George Michael - Careless Whisper (Official Video) - length 5m 2s - 2,565,237 likes, 91,921 dislikes (96.5%) - 492,932,606 views - georgemichaelVEVO on 2009.10.25
oic already prepared
.eta
lmao
Anyone requesting an ETA will be fed to goblins.
😄
Eta
paperspigot 1.14 when
@cedar spade [Auto] We're now known as Paper.
fine then i'll swithc to concete
I wonder when TacoSpigot 1.14 will be out 
pineappleonpizzaspigot
any eta on paperspigot thanks
@coarse urchin [Auto] We're now known as Paper.
.eta
Anyone requesting an ETA will be fed to goblins.
:^)
Wooo! I'm getting a 5 day check this week \o/ first time in many years ^_^
like when saying paperspigot
@void void [Auto] We're now known as Paper.

Why didn't you just use the existing event system? o_O
bc people told me not to register and unregister events dynamically on bukkit's main thread
Why would you need to do that in the first place?
because players can equip kits at any time
um
and I don't know what is meant to happen on certain events
why can't you just register an event once?
because e.g. event handlers can be written by players
One listener to rule them all.
I register one listener on bukkit yes
No, you're registering a listener for every kit for every player
That's a lot of listeners
That's insane
Tuna you should go study some fundamentals for OO
It seems like you are just approaching this in a strange alien way
is my code v bad?
the design is very bad
yeah I can't think of a better design
Jesus we're still on this discussion?
Let me break this down... With your system if a player double jumps it has to look up if that player has a listener registered, then fire it. With bukkits system if a player double jumps it fires an event and the listener just has to look up if the player has a kit. Either way you go there's a lookup. Your system solved nothing except introduce new areas for bugs/failures.
I'm getting some deja vu
here's what I want to eventually be supporting
player A joins server
player B designs a kit that says "people wearing this kit take 4x damage from all EntityDamageByEntityEvent"
player A equips player B's kit
player A is now taking 4x damage from all EntityDamageByEntityEvent
player A dekits
player A now has no custom behaviour when EntityDamageByEntityEvent happens
but they told me not to use bukkit's event system
Why can't you just have custom nbt on the kits?
when I said my original idea was to
who said you shouldn't use bukkit event system lol
Entity damage event reads said nbt then changes damage
dude Tofuus that was just a tiny example
Lol this dude's name is bus a nut
did you figure that out right now mr glare? 😄
No lol
I'm glad you built your own system, for learning purposes @deep shoal. But I highly recommend not using that in production.
You can achieve the same goal with far less work than that
we've gone over this a million times billy
he's just really intent on doing retarded things
To be fair, we've all done dumb things in the beginning ^_^
this is the aim:
player A joins server
player B designs a kit that says "people wearing this kit take 4x damage from all EntityDamageByEntityEvent"
player A equips player B's kit
player A is now taking 4x damage from all EntityDamageByEntityEvent
player A dekits
player A now has no custom behaviour when EntityDamageByEntityEvent happens
and why do you need a custom event system for this really?
the first idea I came up with was "cool we stick player B's code in some database, and interpret it when player A has EntityDamageByEntityEvent"
When that event fires, check if the player has the kit.. it's that simple
okay
look into hashmaps 8)
so I check if player is wearing kit
you don't need a custom event bus at all if you're operating mostly on main thread (entity* events etc. - they run on game/main thread)
Look into basic OO
yes?
That's where OOP comes in. You need something like a KitManager that handles the kits. Then you just ask it what kit the player has...
and then I need to call all the methods in that kit which are meant to be called when the player double jumps
yeah?
@deep shoal
https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?ie=UTF8&qid=1531349711&sr=8-1&keywords=domain+driven+design+eric+evans
https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164/ref=sr_1_3?s=books&ie=UTF8&qid=1531366453&sr=1-3&keywords=clean+architecture
https://www.amazon.com/Effective-Java-Joshua-Bloch-ebook/dp/B078H61SCH/ref=sr_1_1?keywords=effective+java+8&qid=1555383292&s=books&sr=1-1
https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master-ebook/dp/B003GCTQAE/ref=sr_1_6?keywords=clean+code&qid=1555383342&s=books&sr=1-6
https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship-ebook/dp/B001GSTOAM/ref=sr_1_2?keywords=clean+code&qid=1555383342&s=books&sr=1-2
https://www.amazon.com/Introduction-Algorithms-Press-Thomas-Cormen-ebook/dp/B007CNRCAO/ref=sr_1_4?keywords=algorithms&qid=1555383382&s=books&sr=1-4
https://booksreddit.com/product/code-the-hidden-language-of-computer-hardware-and-software-7/
but
like why can't you already do that lol
Tuna you just don't understand OO yet, and because you don't you're basically trying to run before you can walk
you're going to be learning at a mentally handicapped pace doing it this way
player A joins server
player B designs a kit that says "when I punch someone, that person can't double jump"
player C designs a kit that lets you double jump
player A equips player B's kit
player C equips their double jumping kit
player C double jumps over to player A
player A punches player C
player C can't double jump anymore
You care about the kit, not the player itself
You can do stuff like storing if the player has equipped the kit and keep that updated, or check if they're wearing the kit each time you need to check (not as ideal, but less messy if you want to have spigot support)
I store that anyway
simply create a map what holds player uuid -> player wrapper class instance...
do your calls if you want player access as well
i see that you kinda need that, your shit is already messy as hell
how it's working atm:
player equips kit
I iterate through the kit's eventhandlers and put the executors in some hashmap (event class → list<executor>)
now, PlayerToggleFlightEvent I check if I care about this player
if I do care, then I call all the DoubleJump handlers in the hashmap
Do you intend for players to actually provide code like javascript or something?
yes
allowing players to add arbitrary code to things is only one of the most retarded things he's come up with
That sounds pretty dangerous
You're basically giving players the ability to write code that affects your entire server
it's not arbitrary
it's very well defined
and exposes only a tiny api that shouldn't be dangerous
and times out and shit
until someone does while(1){}
but I would like to talk about how I should deal with events
yeah "and times out and shit"
but people can't actually
write javascript themselves
It also advertises "hey, you can write arbitrary code, come and break this"
whatever I don't really want to talk about the javascript stuff
So, they're not executing code
all of us right now:
inb4 players just start primary number crunching to lag the server
The issue here is that you're focusing from the wrong side
okay my end end goal is players use website like scratch, with a few blocks
the scripts they made using blocks get sent to the server
the server translates that into javascript FIRST FAILSAFE it's tough af for malicious code to get through this
javascript is stored
javascript is later run on the server with a limited, restricted, safe api
probably it could be attacked
but rn I don't care
I just wanna learn about the events
don't care

Players don't write code, they write definitions of behavior, your plugin needs to have a way to take those and parse it, that should be handled by the plugin passing information as needed, such as if the event handler for jump is fired, it will look up the kit and interact with it
You've decided what your system is without considering any part of the why or how
Why are you parsing it then converting it to JS, rather than just parsing the behaviour data itself?
because that's tricky
Why would you first transpile those blocks into JS? Why not execute those blocks?
sniped
um
non-java libraries exist for translating the blocks into javascript
How is it more tricky than code generation + writing an API that you expose to a totally different language?
and java libraries exist for interpreting javascript
writing something in java that interprets the blocks seems tricky to me
that's just pure laziness
So you're first going to have a block like language for players, then use a non Java library that converst that, which results in some Java to other language and vice versa code, then use some built-in JS engine to then execute that stuff?
I won't use javascript anymore
I will just interpret the blocks directly
still need to do stuff on certain events
and i keep getting told all my ideas for handling events sucks
so what am I meant to do instead
yeah just "learn OOP"
Your issue is that your focusing on kits defining events and not the fact that you as a developer are what defines your event handlers
@deep shoal
what you actually need to do is go study

but the kits do define the events what happens when an event fires
No, kits define kits which themselves have behaviors attached to them
An important part that I’m working on right now is learning good design patterns which is what they mean by learn OO
Your plugin listens to the events and determines if they're wearing the kit, if they are, it needs to then have the behavior dealt with appropriately
it needs to look up in that kit
^ as i mentioned before, this is easily achievable by wrapping players into custom class and looking them up from some map
what the behaviour should be
Because lots of people can write code that works but later when you expand it and it has to be efficient for everything else that uses it too
Do you guys think there is anything plugin-breaking about the 1.14 update?
But what do I know lol
besides nms
Probably not Sam
We don't know
I don’t think so
@crystal compass another Material enum change
Probably not, but Spigot haven't given out any detail
That yeah but other than that..
inb4 more legacy enum values
:D
New blocks shouldn't be plugin breaking.
reordering of Material enum*
||NMS is not API||
breaks 5-6 plugins
Also legacy values for the new blocks as well as custom invented numerical ids for those /s
electroniccat said "Your plugin listens to the events and determines if they're wearing the kit, if they are, it needs to then have the behavior dealt with appropriately"
the appropriate way to deal with the behaviour is defined by the kit the player is wearing
I will think about if there's another way to store "behaviour"
depends
I've already done boilerplate code for 1.14, so I should hopefully be able to quickly roll it out.
/fly -> FlyHandler
/god -> GodHandler
xd
^ i actually know one dude who did this ....
ooo another thing to add to the essx rewrite list
split every command into its own plugin
my other thought just now was to have methods like "doubleJump" and call it on the kit when a doubleJump happens, passing in the player who double jumped
modularity ftw @cedar spade
with both bukkit and spogne variants
spogne
I don't mind a separate class for each command tbh
spogen
spang
what about this idea
I follow Aikers method
Everything in one plugin so that you can have maximum efficiency and the packages basically split it up into separate plugins
No rewriting Utils or main classes or boilerplate code
You can also have util modules you depend on
ecksdee
I sometimes split stuff into their own separate stuff, but only if other people are interested in potentially using some API/framework thing I wrote for my plugin as well.
wtf
ghetto teletubbie?
s/y/n
asl?
Yea, I was looking into using 20 dozen modules for my components to see if I could speed up gradle builds, but for stuff like that it gets complex when you have stuff that needs to access other stuff
Poor Pepe running emoji, so used and abused by you ._.
nossr: says something
nossr 0.5 ms later PEPE RUNNING EMOJI
runs
and when an event happens on the server, loop through all the equipped kits and call the appropriate method
try to get that working however
It's messy
woa
A little web development experiment where I wrote some Javascript to animate URLs using Emojis and other unicode characters. THE WEB IS PRETTY FUN YA'LL 👍 So...
(MiniDigger) animated URLs using Javascript and EMOJIS 👶🏻👶🏽👶🏿👶🏿👶🏾👶🏻👶🏻👶🏼👶🏾👶🏿 - length 9m 21s - 424 likes, 7 dislikes (98.4%) - 17,286 views - Matthew Rayfield on 2019.01.09
It makes it hard to know exactly what's happening where because you could have anywhere from 0 to infinite event listeners active
what kind of AI does that bot have
It's an IRC bridge
@void void favorite type of pizza?
Mine is hvrrhjkaabhhHhhHyh77754?$&&3’ pizza
what
ping phoenix616
[21:54:55 ERROR] [BungeeResourcepacks]: Protocol version 404 is not supported! Please look for an update!
beep boop I'm a bot
I've become self aware, the solution to peak efficiency is no more humans
Hi jeeves. Fetch my coffee
Toffee? We love toffee!
did someone say pineapple on pizza?
Gordon Ramsay ends the argument about pineapple on pizza when he responds to an audience member's suggestion of pineapple as a pizza topping when he is order...
(DiscordBot) Gordon Ramsay thoughts about pineapple on pizza - length 21s - 1,004 likes, 69 dislikes (93.6%) - 142,733 views - Matt Larson on 2017.03.31
no u
pineapple fits on only certain pizzas
Iike air pizza
no
.eta
Anyone requesting an ETA will be fed to goblins.
.eta
Anyone requesting an ETA will be fed to goblins.
1.14 is scheduled for upcoming Tuesday, so I'd expect Spigot to release Wednesday/Thursday.
Here's your ETA
Spigot has been pretty good with releasing on time and 1.14 wasn't that massive.
Not like 1.13 anyway
eta when
fake af
idk guys looks legit 
i like how they add the liveleak logo cuz people expect bad shit from there obviously
Who designed this? https://papermc.io/community
Which world generator do you guys use for 1.13? OTG doesn't work with Paper or 1.13 apparently, and that's what I usually went with (also it's $40 so...no?).
vanilla
Getting stupid "Cannot resolve symbol 'lombok'" message again. ._.
maven? import changes/click refresh in maven tab
Gradle. :P
refresh button :^)
.lombok
[03:01:27] <gabizou> fuck you and the lombok horse you rode in on
triggers
Lombok is love. Lombok is life. :>
I'm still looking for the "refresh dependencies or shit" button. 
Me @crimson lodge 😄
delete lombok
"Cannot resolve symbol 'shadowJar'"...
invalid build script?
Whatcha gonna say? "Delete shadowJar"?
No u.
What is your build.gradle noob?
ecksdee
Gotta paste it on...
Okay
Pastebin.
:>
com.conrete
wiz, that build didn't seem to work. I copied -> pasted (no schematics) but they're not there. Is this even an acceptable place to talk about it? xD
//copy -e, //paste -e
bug gabizou to finalize the spec so i can push to master :^)
jk don't i'm sure he's neck deep in the sponge tracker frames
So it's good right, if I put this on the server with players on it should be fine?
i mean it's probably missing a few things that master has atm, but in general it's stable
also keep in mind that those schematics may be incompatible with anything else if the spec is changed last minute
but in the meantime it'll work
...and if I put it on will it start converting my other schematics to v2?
old schematic files are untouched
everything new that you save will be in v2
though uh, v2 is backwards compatible in that it only adds biomes/entities. block data is the same
so if you do //copy without -be, aside from the version number it will be the same as v1
Ah, awesome thanks so much again this has saved me a lot of hassle.
If I got a singleton class that needs access to JavaPlugin, what is the easiest way to do so?
since the constructor is private/static.
make singleton instance of plugin :^)

well, static access to loaded/enabled version at least
technically it's not a singleton
but if someone else is constructing your plugin class and loading it outside the bukkit plugin manager you have worse problems than stale static refs
use DI. make the OOP junkies happy
do these spawn naturally in mc?!?
i broke the carpet and found this
if you go down it shows this
wtf?
villagers?
.g minecraft igloo
(DiscordBot) https://minecraft.gamepedia.com/Igloo -- Igloo – Official Minecraft Wiki: "Oct 20, 2015 ... Igloos are structures that are naturally generated in snowy biomes. They are small round structures constructed primarily of snow..."
Any recommendations for storage backup servers (1tb+) that aren't Kimsufi and are in $25 range?
Why not KS?
For that budget and that amount of storage, it's a bit iffy in terms of what's going to be available
wizjany, igloos were added in 1.10
I had an idea that might help servers that want to migrate from 1.13 to 1.14 when it's out - have a chunk scanner that converts all chunks that were explored, but not modified to 1.14 terrain. Would this be technically possible?
logics4: https://i.imgur.com/hRwYxOq.png ???
... oh
i mean i'm not saying you're wrong, but are you saying the wiki is wrong?
sorry, I was confusing then because in 1.10 they added the polar bears
it would have made more sense
(not that polar bears live in igloos but whatever lmao idk)
oh?
@daring gulch I think that already exists with a commandline argument?
It does?
--forceUpgrade upgrades all the chunks that were generated in 1.12 to 1.13 - although I don't know if it will do anything for 1.13 -> 1.14
You're thinking of the 1.13 data conversion
... yeah
i think he means adding new features
He's talking about adding structures
not converting legacy data
And biomes and shit
oh?
like the new village things and so on
I always read stuff like, it is technically possible but the environment would look broken because the chunks don't have information about other chunks
idk if that is any true tho
chunks do technically store things like inhabited time and last updated
That's understandable, though what has changed in 1.14? Isn't it just villages & one other biome?
but idk if world gen in general changed
You also get to deal with player builds
Data conversion exists for all previous versions, just now they're using a crazy convertor for it; --forceUpgrade just loads up the whole world and saves it back to the disk after it's been converted
If you wanted actual regeneration, you'd need a tool that would likely check the inhabited timer and remove them, but that's going to leave nasty chunk edges around
--forceUpgrade is recommended/must use?
Qué onda? Jaja
in slower machines it can have significant gains to pre upgrade the world, otherwise you're basically taking time offline for something your server can do while running
oh
it's a one-time thing
Anyone got a really nice hosted DynMap configuration? I wanted to switch to Overviewer but it doesn't let you turn down the amount of zoom levels rendered and is forcing 20 which plans to result in 450GBs of image files, I can't store all of that but DynMap's render just didn't look good enough.
switch up texture packs and stuff?
Well I was more interested in changing perspective and I don't know, better texture quality?
You can change the perspective in the render config stuff
lol
Get yourself a Dbrand skin at https://dbrand.com/LinusDropTips Use code LTT and save 20% until April 30th on Game and Web hosting at https://pebblehost.com/l...
(DiscordBot) Is Apple Even TRYING?? – Airpods 2 Review - length 10m 22s - 15,791 likes, 536 dislikes (96.7%) - 130,536 views - Linus Tech Tips on 2019.04.17
I wonder how much did Pebblehost pay Linus Tech Tips for it to get advertised
i mean, it's a paper airplane
What is the best way to implement an ignore list for players? Iterating over current online players to check if they ignore you before broadcasting a message seems expensive?
I can't modify the recepients in the event either.
This is my current idea of solving it: https://pastebin.com/7ri10cix
is bukkit using reflection every single time that an event is called
no
no
when I use @EventHandler on a method it creates a new event handler executor* which does method.invoke(thatListener)
reflection is used to map things
isn't method.invoke a reflective call
Paper actually takes it further and generates code at runtime: https://github.com/PaperMC/Paper/blob/master/Spigot-API-Patches/0022-Use-ASM-for-event-executors.patch
what happens when the TPS of a Paper server drops to a flat 0?
@atomic horizon if the server doesnt tick for 30 seconds it stops
I thought it was doing something like
registerEvents(Listener listener) {
for each method in methods of listener that have EventHandler annotation {
new EventExecutor() {
public void execute() {
method.invoke(listener);
}
}```
isn't this using reflection every itme the eventexecutor gets run
stops or restarts?
stops usually
The watchdog will try to restart the server after so long
well depends on your setup
if it's not filtered out, yes
what does filtered out mean
the isAssignableFrom check
how come it's not using reflection every time then
method.invoke is in java.lang.reflect right
In bukkit it does
Yes, see the patch that's linked above
is that one of the reasons paper is faster?
It's a small gain in a hot call point of the server
i dont think this reflection is as bad as you are making it out to be
There are patches which offer much better performance gains in the server, that one probably shaves you a few nanoseconds, especially as that can be optimized by jit too last I knew
was that patch made for performance reasons
or is it also a better way to solve the problem for other reasons
It's a performance improvement, just it's not going to be the change between 20TPS and 3
If you want performance improvement you gotta do something drastic, like generate and load chunks asynchronously ^_^
doesn't paper do that?
So does Concrete \o/
the hell is that
@golden gust that's a bit unusual, I didn't realize bukkit was using reflect for every invoke 
the only thing leaf ever tells me about is his aphid problem
which frankly I don't want to hear about
In solidarity with everyone moved by Monday's events we’re donating to the restoration for Notre-Dame & giving you the chance to play Assassin’s Creed Unity on Uplay for free.
4621
14634
(DiscordBot) ✓@assassinscreed (Assassin's Creed): In solidarity with everyone moved by Monday's events we’re donating to the restoration for Notre-Dame & giving you… https://t.co/udWhUdfKdK (10 hours and 3 minutes ago)
Assassin’s Creed Unity is free if you want it
wasn't unity the one that was notoriously shit
even if a game is shit I still grab it if it's usually paid but free
just so that if I do want to play it, I can
I'm having a hell of a time even signing up for this
yes, it's buggy
also
if anyone hasn't seen
Yeah
time to ctrl+f word
no word wrap fix

there should also be a list here of all the new bugs introduced by 1.14 
this makes me so irrationally angry
how long did it take for paper to come out after 1.13?
@merry talon just use last pass 
I use 1password as you can see
that doesn't solve the problem
since I have to manually go in and generate a less secure password than what it suggests me
oh and also their site sucks so it doesn't prompt me to automatically save the login
I mean if you make a 16 char password even with those restrictions its pretty secure
that's not the point
I used a 16 char generated password - A-Za-z0-9 and special
it's less secure and more annoying for no reason
ubisoft rated it 'medium'

Yeah me too
anyone know a site that can estimate the brute force on a password with those restrictions
I'm sure its a zillion years
who cares, let me use a 1024 character password if I want to
but it's sites like this that make me glad I use a password manager - only sites that use the same password are old old old sites that I don't care about
that's basic good practice
if you want people to use good passwords, don't make it inconvenient for them to do so
yeah, like those sites that disable pasting passwords in etc
ew, you switched to lastpass?

yeah
yeah I have a chrome extension called Don't Fuck With Paste
they're owned by logmein now, and have had many issues (incl. security) in the past
I switched from LastPass to 1Password
much better service too
is one password mo betta?
the only thing that bugs me about 1P is that you can't edit things directly from the extension
it takes you to the site
still much better than LP though
@stiff yarrow https://1password.com/
You know what bugs me about lots of applications on Windows?
They don't include the version number in installers
GoogleChromeStandaloneEnterprise64.msi for example
enterprise?
this is true
well wouldn't that just install the latest version of chrome
I think that's what the normal installer would do anyways
yes, but not in your AppData directory like the regular download button will
ah
It's a global installation, for all users
well then yeah it wouldn't make sense to have the version number would it?
doesn't chrome autoupdate like a total jerk anyways
yes it would - I end up with files with (1) at the end
The version in this case is 73.0.3683.103
right but it fetches the latest version when you run it
yes, I'm talking about installer files
GoogleChromeStandaloneEnterprise_73.0.3683.103_x64_.msi would be nice
the installer, I mean
no, it's the full application
only updates the installed application when there's a new version
the MSI will always install the same version
Yea, but when you open chrome after installing that version
it won't like being out of date
correct, which is why people download newer MSI files, but as I said, if you stick them in the same directory it'll end up with
GoogleChromeStandaloneEnterprise64.msi
GoogleChromeStandaloneEnterprise64 (1).msi
where it could be
GoogleChromeStandaloneEnterprise_73.0.3683.103_x64_.msi
GoogleChromeStandaloneEnterprise_99.9.9999.999_x64_.msi
etc
right
but I don't see the point of having an installer for each version when it will get updates when you open it anyway
that should just be part of the installer
sigh
I'm talking about google distributing them, not you




