#general
3141 messages · Page 311 of 4
Something that I find is that your only OCD about things that you can control.
well it's in the same project (not the class but usage)
that would require me rolling out a new release to the maven repo and reimporting it to make the change
Like if you’re playing with knobs or twister controls then you always have to have it at a perfect angle on where it’s set at or you have to put sliders on the perfect number.
But then you have to remember that everything is abstract and all of those numbers are not based on anything concrete so you’re really just setting those numbers to exact perfect value on an abstract scale
Anyway you just have to change the rules so that somethings are outside of your control
So maybe install a plug-in that forcefully makes it so you can’t put symbols in your class names
also $ is the most annoying class name now since I am using a Swiss keyboard and £ is in place of $
Or maybe it makes all of your one line if statements that kind of style
Generally don’t use money sign in your class names
Or any kind of symbol
Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).
Yeah, it has been $ for as long as I remember, it definitely needs a change
What’s important is that class names need to describe what it does
For example if I have a class that roasts beef, I’d name it BeefRoaster
javascript frameworks though!!!!
$ does not tell you a single thing about what the class is or does
Why was it that in the first place?
can someone tell me if these two boxes are vertically aligned
i feel like they are and when i draw a line they are, but visually they don't seem like it
And if you ever have a class that cannot be properly named because it does so many things, it is time to split it up into multiple classes.
maybe i'm just going cross eyed
Classes like Main are fine since they describe that the class is the main class.
I see what you mean about the alignment
But if you drew a box to confirm, then they must be
However if you have a class that needs to be named, say, BeefRoasterAndCornCrusherAndPotatoMasherAndCarrotCutterAndPickleSlicer (over-exaggerated but you get the point) then split it up.
There now all the minigames aren't all under what was the $ class
Now they have their own classes for their methods and kits etc.
Much better
What was $ is now less then 1k lines
How many was it before?
What was $ anyway?
Yeah that’s what I wanna know. Was it called that cause it was short and easy to type or something?
Most?
A bit over generalizing?
Maybe “some who are uneducated” please
So inconsiderate /s
That was the point @unkempt drift yes
It make one liners much shorter
But it is no longer called that because it no longer needs to be short
Since the minigames have their own classes the one liners are seperate from the api method class which was $
This one method is going to be hell to fix
I don't want to have all those if statements
So I need to add a method to ServerMinigame the enum to get the tag
But the enum is in a different project
and to get the tag from the enum I need to use api methods from this project
but the api methods it would need is new and I would need to commit it
but it won't compile and go to the maven repo because it cannot compile yet
that's where OOP comes into play
that's illegal
^
because https://i.imgur.com/D8PqZoC.png
I don't think string switches are generally recommended in Java lol, like I think ifs are still preferred by may be wrong 😛
I forgot the reasoning, but I remember reading that
huh?
:/
Might be down to how it compiles to bytecode? I dunno, but also could be complete bullshit too lol
switch string is actually fine
you know that if you have more than...i think 8?...ifs, the bytecode actually runs a jump table
it does a switch on the hashcode and an equality check
aka switch
It might've been that instead, int switches or enums are preferred
Not necessarily that string switches are bad
oh, 18, not 8
well, that's old af, may have changed by now
oh, that's for generating a jump table from a switch instead of equality checking each
suppose it doesn't actually care if it's a string or not
idk been a while since i looked at jvm internals
I think it was just discouraged, more than a technical gripe
but if you got a lot of if/else if string comparisons, that's a code smell any way
IMO
The Symmetra changes are pissing me off
I actually had to rage quit FFA lol
First time in a long time
looks better
So now I can cut down on so many if clauses in the project and really cut down on the time it takes to add a new minigame
java.util.Hashtable 
oh leaf you should stay away from that project
wait Symmetra changes?
talking bout the beam change
the damage consistency?
wat

dammit it's the same fucking symmetra in this match after i took a break lol
🙃
This was it before
in kotlin you dont need optionals, nullable is in the type system
try kotlin today
cool
demon boi gon defend kotlin 
defend against who
you decide
i dont see anyone worth arguing

do people actually like writing java
I do
I mean it’s not my fav
Kotlin is trash
you realize java and kotlin are structured the same right
dont mind him demon
When I tried kotlin in my apps some calculations were 20 seconds longer
than with normal java
im sure
reee
i don't really care about the opinion of "minecraft is my first programming language" kids
that seems like an exceptional case
anyway java overall is not best language
html is the best programming language
TF
Lol
htpl? hyper text programming language
yes
okay by definition kotlin is structured the same, I mean't the general look and feel of the language
the fuck is hyper text
C++ or C# is best
you know it's hypertext right
it's text but hyper
im just bored and its always fun to see peoples reactions to kotlin
I think IJ really hates your plugin Devon
in my app it was, from my testing
20+ seocnds plus in calculations
you got any reproducible benchmarks
not anymore
what does 20+ seconds mean though
of course
on something that run for a minute? an hour? a day?
ihenfoh[efe
the thing should run 40 seconds
when I make it in kotlin
it was 60 or even 70 seconds
without code really nobody should take you seriously
cries
yea, that sounds like a bunch of diarrhea flowing out your mouth
w/o a benchmark nobody should take that claim seriously but here we are
and possibly ears, too
was it using kotlins functional stuff or what?
because pure calculations will be the same
y'all are takin that bait so hard
i hope so
mfw the most baited person on the planet
manually?
Fixed a bug in which full damage was not dealt by abilities that rapidly gain/lose targets, such as fast-tracking with Zarya's and Symmetra's primary fire beams.
@static badge
just got out of match, had to look it up
@ancient bolt typing on SSH with 250ms haha
ah
Turned out to be a really big buff to Sym
blizzard does quite a bit of bullshit for keeping integer health
they really want to avoid floating point
can't make this lambda, shucks
you're doing it manually lol?
what's the purpose of instance.getBukkitTasks?
I store all the tasks with identifiers so I can cancel them dynamically based on string identifier not by integer
i see
I did not block anyone if you are talking to me
I am you didn't answer both times
Because I am doing it manually and I didn't want to admit that I don't know of a faster way
🗡 🦆
Find and replace doesn't work in this case
if you already know the item isn't air then you dont even need hasItemMeta ;)
good to know
I kept getting NPE on events with item meta so I added the hasItemMeta check
https://i.imgur.com/5hV5vI2.png
That's just rude
hehe
That was fun.
@void void I think the only ItemStack that doesn't have ItemMeta is air iirc.
otherwise, when you create the itemstack, the meta is created as well.
All is not an issue, what is intellij on about
Afaik bukkit api doesn't specify which items has item meta and which not.
So you better check anyway.
#welldesignedapi
@woven otter How did you automatically accept intellij's fixes?
yes, technically the only thing with null ItemMeta should be Material.AIR
imo air shouldnt be an item
it's not kinda
loool
I would rather go alone
in mojang code, all air itemstacks are represented by a single ItemStack.empty
but this is bukkit
so yea...
you can't accept them all at the same time I believe unless you do code cleanup(it automatically applies some changes)
And invalid count too.
So you may have an air itemstack, if it was a result of modificaiton to invalid material.
reeeeee null
have problem with NULL? kotlin is here to help
lock youself even further into intellij by using jetbrains new language!
reeee dies
https://i.imgur.com/srJS6Qk.png
this is crime against humanity
wtf
clazz
what is that?
whoever made that should plug their breathing hole
Devon at some point you need to take responsibility that it's your codebase, and you're responsible for the QA of it.
let me check where that is from
You can't just deflect everytime "I didn't do it"
Well you fucking merged it didnt you
so you're finding a field that is a certain type.. twice?
decides to never post code i wrote so as to not invite the wrath
hold up whys there no braces on most stuff
ugh
Posting code here typically means you want feedback
Unless you're trying to flex
Why did you rename the class @woven otter
If you're trying to flex, better make sure it's flex-worthy
flexing those epic for loops
It is Reflection not ReflectionUtil
because it makes more sense to me
ah
it contains static methods and is util class
:D
class named $ but its over 1k lines 🤔
yea
Some retard shit going on
(I mean short as in class name is short.)
well I renamed $ to God

It is not named $ anymore in the rewrite
k
and I didn't write Reflection, it is used by PingAPI which I bundled into my plugin
k
not shading, instead manually bundling into code
https://i.imgur.com/GcMGJcY.png
just why
Because I had to manually update it and modify it to my needs
yeah duck that's the MAX RANDOMNESS bullshit we were laughing about the other day
lmfao
just because we were laughing about it doesn't change the fact that it triggers people
correct
that is hilarious
need random coordinates?
you better use secure random
stop hes gonna take you seriously
am I missing something:
https://i.imgur.com/MzbziWr.png

🧀
as I was saying
is it
That tire came rolling/bouncing towards me off the truck
what was fun kashike
read above
Weird
what if I can't read
@void void
show the class Devon
why are you even using reflection there
Because for the life of me I couldn't get my paper detection code to work
oh wait that method exists only in paper right?
also method isRestrictedBounds can be simplified
to 1 if statement?
to 0 if statements
oh just the return
yeah
the teleportAsync was giving me some issues the other day. sometimes the player wouldn't be teleported
does it only work if it has to load the chunk or something? that seems strange
what version of paper were you on
ServerWrapper formally $ is now under 1k lines
lol
Formally just short of 1700 lines of code
Formerly
9 new classes spawned from this
To make ServerWrapper as short as it is now
all of these things are supposed to be constant?
https://i.imgur.com/Z6sRPgQ.png
They can be final yes but they are used from other classes so static
no I mean the collections themselves
Static can still be final
I know that
Ah windows. I put you in sleep mode and you update anyway
I'll have to dig around once I get back on my computer to figure out why exactly I am using a list and not an array
jesus
or rather Set
Dependency injection is overrated amirite
Yes
but in this case I think those variables should just be thrown out
This is so dumb lol
Should just have a Minigame class/instances
minigame.hasEconomy() and shit
ye boi, claimed mine too
❤ my Google Homes
It's all anonymous data reeeeee
the mic is only "always listening" if it's on, which you can turn off IIRC, but you right prob still shouldn't trust that it isn't spying
i usually just control it thru phone
https://github.com/SkorrloreGaming/SkorrloreGaming/commit/0951f73400db47d2a4da6d21fb70fad0d167994a
okay this can be simplified even more
you can just generate random numbers within bounds to begin with
There's a switch on the back to turn off the mic
ye, I checked and mine's off
do i see a schiit stack?
You do
Anyone know a good way to visualize 3d array?
Because I am a man who enjoys excellent sound
Other than matlab
The deal is only for the white one unfortunately
but I guess that makes me a choosing beggar lol
that's a really weird way to compare enums: minigame.toString().equals(notAllowedToJoinMinigame.toString())
that's illegal in many countries
good thing i live in anarchy
also efficiency ofc
i cant tell if you're trolling or
minigame and notAllowedToJoinMinigame are enums, right?
or am i missing smth
yes

wtf...
well i tend to use sarcasm pretty often
Today marks the probably-1000th-time someone has walked right through this and asked in chat how to leave spawn
I've also been asked how to rtp
tbf most of the time I just walk right through these things
@woven otter Yes explain to me how to generate a random number between -5000 and 5000 excluding -500 through 500 with an overload in the Random class please
For you leaf: https://github.com/ian13456/mc.js
LEAF
oh nice open source time to make a fork that bans leaves
tbh given mojang's absolute fucking garbage
ooh we can make a minigame out of burning leaves
this might perform better :>
"How many leaves can you burn in 1 minute?"

leaf can i borrow your expertise
oh wait you're in my server discord
fuck off am writing the rand code
nvm you live for now
a la #paper-dev i want to unuglify some code in a PR, not sure there's any way i can do so
int rand = rand.nextInt((5000 - (-5000)) - (501 -(-501))) - 5000;
int sign = (rand >> 31) | 1;
rand += 501 * sign;
something like this
check the bounds they might be wrong
oh right
it's supposed to be
that's even better
Derailing for a second, is there a block that can be faced the same way as a hopper but is not a tile entity in minecraft? I have instant transfer pipes that currently trace the hoppers' path but don't actually use the hoppers for transfer, and just having hoppers there as tile entities is causing immense lag.
wat pr
gonna steal that leaf
do you even know how it works 

int rand = rand.nextInt((5000 - (-5000)) - (501 -(-501))) - 5000;
wait what
the general goal is to generate a number from -4500 to 4500
and then shift the result 501 in the direction of the sign
might need to be 4999 for the upper
idfk that code is meme tier anyways
I can tell you know know a thing or two about bitwise operators
and yeah it should be random.nextint
5000 -(-5000) for extra meme content
okay
i need some sleep
devon listen to leaf
he might be braincell deficient but he attempts to squeeze stuff out of the remaining braincells
Trying to do something about this absolutely useless JSONManipulatorCurrent class, I think I will just shade it in
It is used by the ChatItem class
oh yes pretty ugly class
leaf whatever you say i'm gonna steal that anyways
gonna figure out how it works though
the bitwise hack is simply getting -1 if negative, else 1
yeah that one I understood
ComplexParticle can definitely be moved to the impl package and rewritten a bit
not sure why it is in the root package
mfw
f this, I am moving ChatItem and JSONManipulatorCurrent to it's own maven artifact on a seperate repo, relocating it, and shading it in. There is absolutely no reason it needs to be in this repo
are those your classes as well
Those are not mine for the most part, I made some modifications but mainly just taking a million small classes and putting it in two giant classes
When I first added ChatItem to the project, it did not support 1.12, I had to manually update it to 1.12 which involved modifying the packet level stuff in the code and some other things I forgot.
Since then I have had to update it to 1.13... then 1.14
wtf is that gist code doing
the math seems solid
according to leaf generating rnd value between -5000 to 5000 excluding -500 to 500
okay time for some Zs
vic ur retarded
ty
can I have two classes extend JavaPlugin as long as the second class is never ever loaded under any circumstances
yes that's called being pointless though
sounds like it should be a library
yeah what the hell are you doing 😭
devon pls
read above if you want to know
yeah i see what you said you're doing
why you think that's a good idea is beyond me
🤢
https://ci.skorrloregaming.com/job/ChatItem/
https://github.com/SkorrloreGaming/ChatItem
uploaded to my maven repo right now, shading it in
Why make it a plugin...
all you have to do is remove the plugin shit and use it like a library
all your plugin is doing is new ChatItem().onEnable()
hi simple
and you aren't even saving the chatitem you create
dont forget to take a break from discord and relax
so you make a NEW chatitem in ondisable
this is...
nasty
oh lmao thanks for pointing that out
even though I won't ever be running it as a plugin
I just have it like that for anyone dumb enough to compile it and try to run it on their server from my github
please god, no
just make it not work if they add it as a plugin, straight up, by not extending JavaPlugin or including plugin.yml at all
just dont
if they can't figure it out then sux
huggles @void void
doing my own scrolling gui thing send help
I wonder if anyone's running my massive megaplugin

im sorry you feel that way
kohi wen
i'll @ you when i have an update on that one mr flux
is sarcasm or like forreal lol
sarcasm
why would i @ you of all people 😒
cuz im kewl
damn
OpenNBT doesn't depend on anything right? Nvm i'll check
nd i dont smell bad liek leaf
byte ur retarded
yeah it doesn't depend on anything, perfect
disambiguate your calls? lol
then you'll be able to click linkes to the locations in your code
black magick
There is no such me.skorrloregaming.ComplexParticle class is what is confusing me

build success in intellij maven, fails in command line maven wth
maybe you're not cleaning before you build
that's not maven
that's a direct build from IDEA
then how would I do that
you make a run configuration
add a run configuration
oh gotcha
this is so weird, i'm going to reboot to see if it fixes the problem
nope still glitched
try clean package as your run configuration
if not already
It is
what are your imports for the class
ComplexParticle is under me.skorrloregaming.impl
are you sure some of the * imports dont import another, different ComplexParticle
I'm pretty sure I know what the issue is, SkorrloreGaming depends on ChatItem which depends on SkorrloreGaming
Though ChatItem doesn't shade SkorrloreGaming

ChatItem uses SkorrloreGaming to get the config and the plugin instance
and SkorrloreGaming depends on ChatItem for obvious reasons
all I need to do is move the config to SkorrloreGamingLink and also get the plugin instance from SkorrloreGamingLink
since SkorrloreGamingLink doesn't depend on ChatItem
yes you need a "common" lib that both your things use devon
When you shade an artifact in, does it retain resources used by the artifact?
i thought we were in dev, go to dev devon if you want to talk about this
as people wanna chat
Like if I have a config stored in the resources of ChatItem and shade it into SkorrloreGaming is the resource still there?
seemed like a show that would more likely be rooted in reality if superheroes were a thing lol
Demon, we're there more funny parts in the movie besides what they've been showing in the previews?
@void void go to #paper-dev to continue, people are chatting here now
otherwise ima ignore you
it's not a movie nor is it a comedy
afaict it's dark
Oh I'm thinking of "Good Boys". My bad
o boi, alright im watching this tonight lol
(DiscordBot) https://en.wikipedia.org/wiki/The_Boys_(2019_TV_series) -- The Boys (2019 TV series) - Wikipedia: "The Boys is an American superhero web television series based on the comic book of the same ..... Between 2008 and 2016, a film adaptation of The..."
It's a show
ah
I'm dumb
yeah it's an amazon original
adds to sonarr
Who doesn't have Prime?
there are probably plenty of webrips so yeah
i mean prime is more than $100/yr so I can understand someone not having it if they don't frequently order from amazon
Millennials....
wait am I really spending that much on prime now

i remember when I first signed up years ago at $40 / year
ill watch it lawl
the free shipping quickly adds up, plus it's 2 day free shipping, which would normally be 3 day ground shipping outside of amazon, and it wouldn't be free.
yeah i don't even notice whenever they pull the money out
not gonna cancel or anything
just didn't realize it was that high now
they're putting out some good originals though
You're not calculating how fucking awful Amazon is as a company though
yeah they're pretty bad
well, The Tick isn't an original, but the modern remake is really good, plus Man in the High Castle, and now I'm assuming The Boys is really good too, and they have many more
true, plenty wrong with Amazon :p
I'm still a prime member, so I don't have any room to bitch
I liked Man in the High Castle
Also watch Chernobyl if you haven't
That's an HBO original mini series though
I can't justify an HBO addon or paying for HBO GO
I haven't watched through GoT or Westworld either, got bored
i need to watch chernobyl too
Why does westworld sound familiar
HBO just isn't what it used to be IMO :<
The Wire and Rome are probably among my favorites
streaming again because why not
easy to get a recording
watch if you wanna see shit
MCDev Stuff
Rocket League
MCDev Stuff
ikr, i came to watch him code
MCDev Stuff
yea i just closed it as soon as i saw games
how dare he play games on a coding stream
i dont assosciate with gamers 🙅
gamers are too violent
and they smell of moutain dew
ur face brings violence
toxic gamer
byte ur bronze
i should not have smoked before starting this math quiz
whoa you can group discord guilds now? cool
Hello, so I'm having trouble finding a version of PaperSpigot for 1.8, I recently tried downloading a version from Yivesmirror but it always gives errors at the beginning and shutdown of the server, also break my PermissionsEX plugin entirely... Can anyone help me or is this the wrong section?
@warm raft [Auto] We're now known as Paper.
1.8 isn't supported
I know, but wasn't it made before? Is there some way to create an older version as SPigot allows?
1.8.8 has many exploits, bugs and at least 1 severe dupe. It's not recommended, really.
I understand, but the new updates are shit. Ruining combat and what not, I know there are plugins that can revert the combat system but I'd just like to run on 1.8
Pretty sure that 1.8.8 itself is available from the API, seen #announcements
(Check the pin in there)
.kill @warm raft
(DiscordBot) I can't attack that.
muh combat
Yeah the download should be available, it's just not listed, for good reason.
Just be warned that those builds are not supported in any capacity, you're on your own
Run at your own risk, and there will be A LOT of risk if this is a public server.
When you run into a problem asking us for help, we won't, so just keep that in mind too.
ah i can't find the download, it's all fine. I'll probably just succumb to the shit MC updates and find plugins that revert as much as possible, thanks.
1.8 was trash
Why not pick a game geared towards PVP
I don't understand the fascination with left click spam combat
my auto clicker is better than urs bich
tbh i think it's something like that it's easy combat so when people get good at click spamming they call themselves good for the status high
It wasn't easy as much as it was fast
I'd rather force myself to play 10000 hours of unpatched demon's souls pvp
a giant dick measuring contest over something insanely simple to do
who can do the insanely simple task better
PvP had much more energy in 1.8 vs 1.9+ where it's more time based
so basically it's less involved and people don't want to have to think when they play
hopefully in 1.15pvp will be better
just remove pvp ^_^
remove minecraft
pvp is such a tiny aspect of the game
and it's poorly executed in minecraft any way
it's one of those aspects of the game which can be pretty large, especially as you have whole servers based around it
yeah but not when you look at what the game has to offer overall 😛
I can understand 100% why people might prefer pvp in 1.8 vs 1.9+
but sure, games do center around it
tbh the pvp changes are dumb change my mind
Tbh, I think part of why MC is good for it was that it wasn't its core focus
I wiffed hard like 14 times that game
The PVP changes are dumb. PVP in every MC version is dumb. Play a different game if you want PVP focus.
Or play modded MC since that has a real chance of actually adding depth to PVP
opens discord
sees the same three stupid arguments as always
closes discord

welcome to discord
havent played MC in a long time but i have an old save of my tekkit legends world that i used to play on a server, but i cant seem to hop on it. Seems like a long shot but can anyone shoot me in the direction to run the server? Ive searched up spongeforge and came across paper, but idk if they have 1.7.10 compatibility, doesnt seem so from what i have red up thus far
dont you just run the tekkit server itself for those old versions
it's a modpack
it has its own server jar
^
Paper doesn't support mods, nor do we distribute that version given the whole legal mess
truthfulyl i already tried that, but the only one that gave me some luck was kcauldron but then it gives me an error message about Mod rejections [FMLMod:Mystcraft{0.12.3.04}]
new fags that never played normal mc
4chan
I use two
LUL
I used to be better
the other sounds like you're more new than you should be
im still cheering but this is my last match im watching bc need to study
I love this
I need to finish this refactor and relocation of AnvilGUI though
yea those are some rookie hours

I am trying to get back into a sleep schedule because I stayed up all night a couple days ago
For the past 3 months I was staying up till 2 or 3 am
Split 1 big class into 5 smaller classes
lol
Maven is like god
It knew after all that refactoring and relocating that it is the same
no that doesnt seem right
it's a joke
I compiled it with intellij before push
well quality is total dogshit compared to youtube streaming
but the url is shorter https://www.twitch.tv/demonwav
looks fine to me
I stream 1440p60fps on youtube with 25mbps
twitch's 6 mbps 1080p60 just doesn't compare
that last guy was a dick lol
Ok, I must be a retard because apparently I can't even run the paper script. Is there something special I have to do to run the script via using git on an external drive?
./paper jar
Yeah, I try that but it returns, "'.' is not recognized as an internal or external command,operable program or batch file.".
mfw I thought my intellij terminal was using git bash (because it is on my other computer) but apparently I'm just super retarded. Thanks
I just learned that even if you completely change a downstream version, if there are no code changes upstream then upstream won't shade the new downstream version but instead the old one.
You need to put clean package not just package
yup
clean means delete old target...
I always run clean no matter what I do with maven
and do it again
omfg seriously, what?
i'm done
what is the issue
I am compiling the rewrite branch and it is giving me the master branch
right click project, git, synchronize
try again
literally the classes aren't there
but they are there in the compiled jar
Did you clean?
🙃
anyway, cold booting brb
lol
tf?
including it in the jar?
uhh
It's not part of the includes
and even if it was my build server is pointed at the rewrite branch so it still shouldn't have those classes
Did you use maven to check the dependency tree for the build?
what ??
ChatItem is referencing SkorrloreGaming is referencing ChatItem ...
why is it saying SkorrloreGaming is a dependency of ChatItem
It is not a dependency of ChatItem
can you try mvn -U clean package
Link depends on skorrloregaming
read above Vic
running that command right now on both projects
Link depends on SkorrloreGaming but Link is neither shaded nor is SkorrloreGaming shaded in Link
can you use an exclusion for ChatItem?
is it listed in your dependencies?
yes
<dependencies>
<!-- Annotation Command Framework -->
<dependency>
<groupId>co.aikar</groupId>
<artifactId>acf-paper</artifactId>
<version>${acf.version}</version>
<exclusions>
<exclusion>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
</exclusion>
<exclusion>
<groupId>org.spigotmc</groupId>
<artifactId>spigot</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
exclude the dupe for your library under your dependency for ChatItem
Yes running those commands fixed it simple thanks
There was a compile error that neither my build server or my local maven would pick up, after fixing that the ghost dependency went away and my build server properly added it to the maven repo
Good deal
The error was me using Server.getInstance() when Server is a class from SkorrloreGaming yet SkorrloreGaming is not listed in maven dependencies
I dread the next time I need to update ChatItem
thank you @wooden blade
You are a life saver
the exclusion stuff actually fixed it
Glad to be of help; I've had similar issues between dependencies that use the same dependencies, but different versions.
code stink.
ur face stinks
brian i thought you left because we're awful people
I came back for the nice ones
Turns out OpenNBT does depend on something, it depends on commons-io 🤦
stdlib
no that's c++
standard library
You lied..... ugh, resources are not shaded in
all languages have a standard library
shortened to stdlib
yeah but what's the official name for Java's?
it's not stdlib
it's some professional sounding thing isn't it?
how does this have to relate to Apache Commons IO which is in no way depended on by all applications
"LCD Display"
"Liquid Crystal Display Display"
"MRI Imaging"
"(nuclear)Magnetic Resonance Imaging Imaging)
"TCP Protocol"
"Transmission Control Protocol Protocol" such a pet peeve of mine when people repeat those things.
ATM machine
I mean I get it though, at this point "TCP" is almost the name of the protocol basically, in your head.
Still irks me though.
also it's called a recursive acronym
Pin number.
wait, no, that's not it
Recursive acronym is uhh like..
"WINE"
"WINE is Not An Emulator"
It has itself in it.
Wine Is Not an Emulator btw
Gnu's not unix
ok
Ok
got the name?
it's called self-referential acronyms
ah
can't find it
ah I can find RAS syndrome
It's always a different error
One thing that irked me is how usernames are handled.
well its not java's fault
Like, okay, I get it.
OOH this would be good for my first post on medium.
Anyway.
The current way usernames are handled is this: you create an account with a username that's linked to an email.
A better way to do it, I find, is that you create account that's specifically linked to your email
and then your username is just that, a username, not the name LINKED with the email.
Hmm.
so we should ditch the whole name changing system?
I mean it doesn't work for a lot of things, granted. Things like twitter and github, it doesn't quite work for.
You need username handles for that.
im so confused what you're even suggesting, how it would work. Users on my app sign in with either username or email
However I feel like some sites would benefit from the way of, your account is linked with your email, solely your email, and then you have a "display name" that you can have.
why though
Then they'd only sign up with email. Again it'd only work with specific things.
so people can use the same username
I'm mainly complaining because someone stole my username on github >:I
Brian Pearson.
Looks too much like me, graduated where I live..
AND JUST SO HAPPENS TO OWN TEHBRIAN.COM
And TehBrian on Github, TehBrian on Steam.
He's just like a better version of me >:I
how would github.com/<kdjfdkjf> work then
That's what I was saying earlier it doesn't quite work for everything.
it doesn't quite work for /most/ everything
But for some things, it does work very nicely.
such as
One example I think uhh either .. was it..
medium or .. wordpress... no?
Something like those sites where you have blogs.
Gah what am I even talking about, it was just a rambling.
i mean, yes, usernames should still exist for github.com/<username> but there could also be a display name
steam has this






