#general

3141 messages Β· Page 55 of 4

void void
ancient bolt
#

I wonder if sennheiser momentum true wireless are as good as the model suggests

vestal jasper
#
This is because CB modifies everyoneDeeplySleeping() to return true if at least one player is deeply sleeping```
#

what

slim nymph
vestal jasper
#

Oh I see

#

thanks aikar

ancient bolt
#

probably best to just stick with the tried and true momentum free

#

that way i could use my cx sports just for when im active, and have a much higher quality set for all the other times

gusty idol
#

What do you think of this field's and its getter's name?

    public boolean arePlayerNamesCompleted() {
        return this.playerNamesCompleted;
    }```
#

Are they bad or not?

cedar spade
#

I'm assuming those are config settings?

gusty idol
#

Yes

#

They are configured with a setter though, not with a config file

#

I have this setter:

    public void setPlayerNamesCompleted(boolean playerNamesCompleted) {
        this.playerNamesCompleted = playerNamesCompleted;
    }```
stiff yarrow
#

so you don't serialize these config settings?

gusty idol
#

?

#

They're command handler settings

void void
gusty idol
#
public class CommandHandler implements CommandExecutor, TabCompleter, Listener {

    private final JavaPlugin ownerPlugin;
    private final Map<String, Command> commands = new HashMap<>();
    private String playerOnlyMessage = ChatColor.RED + "This command can only be run by players.";
    private boolean playerNamesCompleted = true;```
#

playerOnlyMessage and playerNamesCompleted are configurable settings

drifting flint
cedar spade
#

Pepper McRaft

finite wave
#

Kicked ouch

cedar spade
#

rip

upper flicker
#

lol

#

looking through the logs on that

#

what'd you really expect

finite wave
#

Apparently Minidigger is a moron is bad name

#

Hahah

cedar spade
finite wave
#

It was well deserved

upper flicker
#

Fixed your name MD

#

much friendlier now

finite wave
#

Great

#

Now

upper flicker
#

also youre a doctor now

finite wave
#

l

#

πŸ˜‰

upper flicker
#

wow it updates old messages with your new display name now

#

or at least it does on the web version

woven otter
#

s

finite wave
#

.

woven otter
#

tupid Z

finite wave
#

ffs

upper flicker
#

ducks are rodents

woven otter
#

rude

finite wave
#

He kicked me for saying tacos are evil aboooose

upper flicker
#

That isnt abuse

#

Its enforcing cultural norms

cedar spade
#

It updates the message whenever it reloads the message

finite wave
#

There

#

fuck

#

Cant change it anymore

cedar spade
#

hm

finite wave
#

Stuck with this

woven otter
#

tacos are evil aboooose

finite wave
#

.

limber knotBOT
#

Lol, reading the backlog

#

Who do I need to send a taco for the kick? πŸ˜‚

finite wave
#

So, i got kicked for the name "MiniDigger is a moron" Rejoined and nicked "Tacos are evil" and got kicked again

#

So now i'm a christian.

upper flicker
#

it wasnt moron

finite wave
#

Wasn't it?

upper flicker
#

goes to look

finite wave
#

I can't remember

upper flicker
#

what even are you doing with your names

finite wave
#

Idk

#

Also can't seem to find the name

#

What did i say?

#

wtf

cedar spade
woven otter
#

@upper flicker tacos are evil

finite wave
#

there we go

#

OH cunt, thx @golden gust

#

what

woven otter
finite wave
#

Why did i tag cat

cedar spade
#

...

static badge
#

what pure and utter cancer is going on here

woven otter
#

rude

#

taco hate

finite wave
#

wtf @cedar spade

cedar spade
#

@static badge no u

quasi valley
#

whats with the awesome names

woven otter
#

what is happening

finite wave
#

l

quasi valley
#

nice

finite wave
#

l

#

There we go

woven otter
#

eww

quasi valley
#

eew

finite wave
#

@upper flicker Is this name acceptable?

#

Or are u gonna kick me

upper flicker
#

I didnt kick you the first time

#

but no, its cancer

woven otter
#

who did

#

did you kick me 057Z

upper flicker
#

yeah I kicked you for your taco hate rant

finite wave
#

Aboooose

woven otter
#

not hate if it's true

quasi valley
#

hatespeech

upper flicker
#

@woven otter so its hate then

woven otter
#

no

#

rude

#

this is better

upper flicker
#

big oof 2019

woven otter
#

oof

#

@upper flicker that was rude

finite wave
#

ABOOOSE

#

Petition to kick @upper flicker

upper flicker
#

Aye

woven otter
#

petition to remove founder role 😏

finite wave
#

Wrong discord bae

woven otter
#

that's the meme

cosmic raft
#

This exceeding trifling witling, considering ranting criticizing concerning adopting fitting wording being exhibiting transcending learning, was displaying, notwithstanding ridiculing, surpassing boasting swelling reasoning, respecting correcting erring writing, and touching detecting deceiving arguing during debating.

upper flicker
#

most annoying sentence to read?

#

I mean right after "Built with electron."

static badge
#

retarded part 3

stiff yarrow
#

spotted vocab for the week/year 2 retarded failed intel chipsets conrete

#

can probably make an AI simulate him accurately with just those words

static badge
#

u cannot simulate the genius that i am

cosmic raft
#

don't forget nou

static badge
#

discord search retarded: "1352 total, 423 by spottedleaf"

#

that's not including usages by discordbot

#

the latter stat ^

#

u might have a point

stiff yarrow
#

for city the word list would just be I don't know who that is

upper flicker
#

never heard of that in my life

#

who are they

#

what

#

nossr's would just be entirely pepes

gusty idol
#

Should such a class have an implementation of toString() or not thonk

public class GUI implements Listener {

    private final Inventory inventory;
    private final List<Player> players = new ArrayList<>();
    private final Map<Integer, Button> buttons = new HashMap<>();```
#

Don't think so

limber knotBOT
#

do you need a toString? if not then why bother Β―_(ツ)_/Β―

gusty idol
#

Well, I don't need a toString in any class

#

But I'm making a library

pulsar wigeon
limber knotBOT
#

just use lombok's @toString

#

runs

gusty idol
#

Inventory and Map aren't human-readable data

#

I mean, you could make the contents of a map a readable string, but I don't see the point

#

So I guess this method isn't getting an overridden toString()

#

Would anyone even find a use for the other classes' toString()s though

#
    @Override
    public String toString() {
        return "CommandHandler{" +
            "ownerPlugin=" + ownerPlugin +
            ", commands=" + commands +
            ", playerOnlyMessage='" + playerOnlyMessage + '\'' +
            ", playerNamesCompleted=" + playerNamesCompleted +
            '}';
    }```
#

Is this really useful :/

void void
#

for debugging

gusty idol
#

Wait no commands is a map

void void
#

if you don't want to debug then don't implement it

gusty idol
#

I should remove it from the string

limber knotBOT
#

doesn't map's toString just call toString on all keys and values? πŸ€”

void void
#

it does

limber knotBOT
#

then why not include it xD

gusty idol
#

As I said, I don't need a toString() for any of those classes, but it's a library so maybe a user might want one

void void
#

think for yourself first lol

gusty idol
#

I looked at HashMap's source

#

HashMap itself doesn't have a toString() GWchadMEGATHINK

static badge
#

it inherits from abstractmap

limber knotBOT
#

it extends AbstractMap though

void void
#

why are you creating this library at first place? because you don't like ACF and want your own better/whatever library

#

yeah ok

upper flicker
#

thats all the reason he needs

#

dont be a snob

void void
#

but if you're creating this for only others then what's the point lol

gusty idol
#

Well it's not only because I don't like ACF

#

Since it also has a GUI framework

limber knotBOT
#

how is a GUI framework related to commands? πŸ€”

gusty idol
#

That toString() is from the CommandHandler class

#

Which is part of the command framework

limber knotBOT
#

or do you automatically generate a GUI and commands from the same structure (which would be pretty interesting)

gusty idol
#

Basically, the library has 2 things: a command framework and a GUI framework

#

No I don't

#

The command framework doesn't interact with the GUI framework

#

And the GUI framework doesn't interact with the command framework

stiff yarrow
void void
#

i feel like you're overengineering - stick to point whether you want to debug and have extra, potentially useful information spit out from toString or you don't want to debug and simply not implement it :p

#

yikes, i had own typing indicator turned on again

#

ghh

stiff yarrow
#

@void void gonna have to strongly disagree with you on your opinion on what @gusty idol is doing

#

imo devs make things to learn

deep shoal
#

how can a plugin get its own name

void void
#

yeah, fair

stiff yarrow
#

sometimes reinventing the wheel is a great way to learn

void void
#

didn't think about that case

gusty idol
#

Well I'm writing this lib to teach myself Java too

stiff yarrow
#

there we go

void void
#

carry on

stiff yarrow
gusty idol
#

But also to have a good tool for when I'll want to make a plugin

upper flicker
#

even if he wasnt, this notion that you shouldnt write your own lib and just use existing stuff is trending us towards cancer

#

its not crypto

#

write your own lib

#

or dont

#

not something anyone should get bent out of shape over

gusty idol
#

I still want to write docs and stuff in case someone else finds my lib and (hopefully) says "hey that's cool" though

stiff yarrow
#

@upper flicker there is advice out there to not write your own libs but people misconstrue this advice as never write your own libs, writing your own libs is a great learning experience, and sometimes the libs available suck and you need to

gusty idol
#

Well I don't think I should reinvent the wheel either

stiff yarrow
#

nah you should

#

a command API is a simple job and a great learning experience

gusty idol
#

But although I haven't compared my command framework's features to ACF's features

#

I do prefer the way command classes look when writing them with my framework

#

I still haven't found a way to automatically load commands though or to at least allow devs to load all commands in a packge with a single method call

limber knotBOT
#

yeah, I get that. can't get myself to like annotations for commands xD

#

I like a more object oriented approach more

gusty idol
#

Yes the library's name is Croissant

#

I couldn't find an original name for it

#

I could remove those nulls since I added additional constructors for Argument that don't ask for an error message for the argument

#

And that make the command handler send the command's usage message instead when the sender provides an invalid value

stiff yarrow
#

there's also the fact that libs will not always fit into your use cases

#

I still haven't found a config library that fits all my use cases, but configurate is doing an okay job for now

deep shoal
#

hello

#

how can a plugin get its own name

gusty idol
#

JavaPlugin#getName()?

upper flicker
#

if you dont want your displayname #getName

#

if you do you have to go through the description file

#

oh that isnt even exposed in the description file api

#

tf

stiff yarrow
#

@gusty idol # is just to signify a method reference

#

afaik

static badge
#

or field

#

() is method

gusty idol
#

So what's wrong with JavaPlugin#getName() thonk

stiff yarrow
#

what do you mean

gusty idol
#

Well

stiff yarrow
#

Oh you aren't using Plugin?

gusty idol
#

?

stiff yarrow
#

Plugin is the bukkit Object

gusty idol
#

What I mean is that getName() is a method of JavaPlugin

#

So he'd have to either write this.getName() or getName() or even super.getName() in a class that extends JavaPlugin

#

Or use pluginObject.getName()

limber knotBOT
#

TIL about PluginAwareness

void void
#

what's that even

pulsar wigeon
#

a relic of bygone days

cosmic raft
#

anyone want a helicopter?

limber knotBOT
#

could probably be used to indicate some kind of support for special stuff in server forks or something πŸ€”

#

wat

upper flicker
#

is that from one of those countries that uses the . as a group separator and , as a decimal separator

#

apparently not

cosmic raft
#

no

stiff yarrow
#

@gusty idol if you're in scope of the Plugin object you can just use getName()

#

otherwise grab a reference to it

gusty idol
#

That's what I said

#
So he'd have to either write this.getName() or getName() or even super.getName() in a class that extends JavaPlugin```
stiff yarrow
#

should never have to explicitly call super unless you override it

gusty idol
#

huh

stiff yarrow
#

if you just call it as long as its not overriden it calls super implicitly

austere ivy
#

hi guys.

#

I just watched a cool psychological video, thought it was cool so I wanted to share with you folks.

#

there ya go

upper flicker
#

original.mov

pulsar wigeon
#

looks very off

nocturne sleet
woven otter
#

mfw when it actually fooled me in ~1 sec

high cairn
limber knotBOT
#

love me a netsplit

deep shoal
#

@gusty idol @upper flicker what if I don't have the instance of my X extends JavaPlugin main plugin class at hand

gusty idol
#

Then you don't get the plugin's name

deep shoal
#

isn't there a way to just grab the name of the plugin that is executing my current code

gusty idol
#

No

deep shoal
#

I feel like the server could do it easily

gusty idol
#

But just add an instance field to your main class

deep shoal
#

no

#

can't the server just track

#

which plugin is running what code

limber knotBOT
#

you can get a plugin by its name

#

what exactly are you trying to do

deep shoal
#

I don't know the plugin's name

#

I want to find out the name of the plugin

gusty idol
#

And do something like this

@Override
public void onEnable() {
    instance = this;
}```
deep shoal
#

so I can use Bukkit.getPluginManager().getPlugin(...)

#

and it will keep working

#

even if I change name: in the plugin.yml

limber knotBOT
#

Find out the name of the plugin based on what?

gusty idol
#

What

limber knotBOT
#

No - getPlugin(String) goes by the name: field in plugin.yml; so if that is changed your call to getPlugin() will stop working too.

deep shoal
#

yeah

gusty idol
#

You want to find the name of a plugin that you don't know :waitWhat:

#

Based on what?

deep shoal
#

I want to find the name of the current plugin

limber knotBOT
#

Over can you stop for a minute and let him explain

gusty idol
#

Ok

limber knotBOT
#

"Current plugin" -- as in your code

deep shoal
#

yes

gusty idol
#

As in your own plugin?

austere ivy
#

What the hcek is this:

limber knotBOT
#

Over's suggestion will work by using a static instance although that's kind of meh -- dependency injection is the way to go.

#

But...yeah, not sure what the use case is here.

deep shoal
#

I have Plugin.java which is a stub class Plugin extends JavaPlugin and then I have Lib.java or some shit, and in Lib.java I want to get config variables from my plugin

austere ivy
deep shoal
#

but to do that I need the instance of my plugin

limber knotBOT
#

Right ok

austere ivy
#

lion king, use dependency injection?

#

also heck is this:

deep shoal
#

so I get the instance of my plugin with Bukkit.getPluginManager().getPlugin("MyPlugin")

#

It works at the moment

limber knotBOT
#

No, just pass in your plugin instance when you create Lib

deep shoal
#

but I want to get rid of the magic string "MyPlugin"

#

and replace it with something that will always work

limber knotBOT
#

Is Lib a singleton, or an instantiable class?

deep shoal
#

yeah but I don't have an instance of Plugin

#

because all of Lib must run before onEnable

#

Lib is a singleton

#

and must run some initialisation using config vars in a static codeblock

limber knotBOT
#

You probably need to rethink your code if you have a dependency on Plugin before Plugin is ready.

#

However

#

Over's suggestion will work for your case

#

(Maybe)

deep shoal
#

I've just been told repeatedly that bukkit is shit with dependency management

#

so I am scared of depending on it

#

of course I want to

limber knotBOT
#

dependency injection == a programming concept

deep shoal
#

I don't see over's idea

stiff yarrow
#

just use dependency injection

limber knotBOT
#

something like that but like i said you need to be careful, you have a dependency on Plugin in Lib, but say Lib must run before onEnable

#

this indicates your business logic probably needs to be moved around

stiff yarrow
#

yeah exposing it through a static method like that works as well

#

@deep shoal why does all of your Lib class need to execute before OnEnable?

limber knotBOT
#

thats what im wondering

deep shoal
#

idk what you mean

#

there's no dependency on Plugin in lib?

#

oh

limber knotBOT
#

Yeah but that's very brittle programming. Change a little thing and your whole deal can go up in smoke.

deep shoal
#

I guess the only "dependency" is that Bukkit.getPluginManager.getPlugin(myplugin)

#

exists

unreal quarry
#

public MyPlugin() {
    instance = this;
}```
deep shoal
#

@unreal quarry people told me before that doesn't work

#

that I have to use onEnable

unreal quarry
#

It works..

deep shoal
#

well idk

#

@acoustic pilot

unreal quarry
#

You know a lot happens before onEnable and onLoad, yeah? It's perfectly sane to do it there

pulsar wigeon
#

it's perfectly ok to put it in the constructor but note that the state of that plugin object has no guarantees about it

#

as long as you don't try to do anything with it...

limber knotBOT
#

^ thats mainly the idea behind waiting untin onEnable

stiff yarrow
#

@deep shoal what billy suggested and what simple suggested both work

unreal quarry
#

I thought it was understood you can't use all of Plugin until it's loaded.. but to get an instance of it for some things is perfectly fine

deep shoal
#

lmfao

unreal quarry
#

Think of it an an empty shell until it's loaded..

stiff yarrow
#

well I don't know anything about that, but I wouldn't trust Plugin to have complete state until OnLoad or OnEnable

deep shoal
#

but I guess the config can be read

limber knotBOT
#

yes Billy you're right; the main idea behind waiting for onEnable to set up is just that...that it will be enabled, and now you can expect stuff is le'ready to go.

unreal quarry
limber knotBOT
#

But you can deviate from that, as long as you make sure your shit is ready to go

#

:P

stiff yarrow
#

@deep shoal if you're reading the name of your own plugin and that's all you need to do why not just provide a constant for it that is hardcoded

limber knotBOT
#

nossr, he was doing that to get the plugin instance

deep shoal
#

because I might change plugin.yml

limber knotBOT
#

that's it

stiff yarrow
#

no I'm not talking about that simple

limber knotBOT
#

oh

stiff yarrow
#

hes using the plugin reference to get the name of his plugin

limber knotBOT
#

oh lol

#

ima go run an errand, i'll be back

deep shoal
#

I think here simple is right

#

I was using the name to get the instance of my plugin main class

stiff yarrow
#

Oh lmao

deep shoal
#

but I am still interested in if it's even possible to get the name of the plugin

stiff yarrow
#

sorry

#

I was confused then

deep shoal
#

and it looks like it isn't

stiff yarrow
#

it is possible

deep shoal
#

how?

stiff yarrow
#

through the Plugin description object

deep shoal
#

Z750 said it didn't expose it

upper flicker
#

what was wrong with getName

deep shoal
#

and to get the PluginDescriptionFile I need to have the instance of my plugin right

upper flicker
#

I was looking for the logger name

#

you will always need an instance of your plugin

deep shoal
#

it's not a static method

stiff yarrow
#

yes we already covered what you need to do to get an instance of your plugin

deep shoal
#

why is there not something like Bukkit.getThisPluginName()

stiff yarrow
#

there is sort of

#

but why would you do it that way

upper flicker
#

well stuff like that is generally considered bad design

#

beyond that

stiff yarrow
#

its your plugin you are already in scope of its Plugin object

#

just grab it from in scope

upper flicker
#

the JVM doesnt keep track of which code belongs to your plugin vs my code vs bukkits

deep shoal
#

I have to write stuff inside the plugin class then

stiff yarrow
#

yep

deep shoal
#

"the JVM doesnt keep track of which code belongs to your plugin vs my code vs bukkits"

upper flicker
#

or pass the instance around

deep shoal
#

so this is the erason why not

upper flicker
#

fundamental OOP stuff

deep shoal
#

I wondered if the server would be doing that
keeping track of which code belongs to which plugin

upper flicker
#

well its also really bad design

stiff yarrow
#

@deep shoal yes but those things are stored in the Bukkit API objects, but like Z said it would be bad code to get your plugin name through those APIs

#

you're already in scope of the Plugin object in your "main" class

#

just store the reference there

#

@deep shoal no but the Bukkit API sort of keeps track of whos touching what sometimes with references to plugin objects, but those are unreliable references

#

I wouldn't trust them

#

I would ask yourself why you want to grab the instance of your Plugin object from the Bukkit API (which is sketch to say the least) when you have a guaranteed reference to it already in your scope

deep shoal
#

bc I didn't know I had a guaranteed reference

stiff yarrow
#

I see, well now you know GWcmeisterPeepoLove

unreal quarry
#

@deep shoal if you want to be really weird you can do MyPlugin instance = MyPlugin.getPlugin(MyPlugin.class); But that won't work until onLoad is called on your plugin. In which case my previous advice would be smarter.

wide hazel
stiff yarrow
#

@wide hazel did you review my updated PR yet MonkaT

upper flicker
#

forget his PR

wide hazel
#

I haven't read your DM yet :P

upper flicker
#

did you review my PR yet

wide hazel
#

Oh fuck

#

Lol

#

"change everything"

#

"all of this is terrible"

#

I will in a bit

#

Just had classes and work

cosmic raft
#

this song is stuck in my head >:{

limber knotBOT
#

(DiscordBot) Can You Save Me - full theme by Flint Eastwood (lyrics in description) - length 3m 22s - 1,321 likes, 17 dislikes (98.7%) - 231,699 views - CHALKYtv on 2010.08.17

stiff yarrow
#

@upper flicker I can't sleep at night until I know those signatures have been culled

upper flicker
#

lol

static badge
#

wat signatures?

stiff yarrow
#

the 2FA InternalAPI signatures

upper flicker
#

it has some thicc method signatures

stiff yarrow
#

I have given them liposuction

static badge
#

method signatures oh

limber knotBOT
#

i wanna see pics of thicc method sigs

#

thats the only thing that can get me these days

upper flicker
#

youre too young to see that sort of nsfw thing

limber knotBOT
#

please dad

stiff yarrow
#

is there a button to link to a diff of my PR vs his master?

static badge
#

In C we call them function prototypes

vestal jasper
#

C

static badge
#

yes

#

C

#

Something 2 can't do

upper flicker
#

I left my glasses at home

#

or I suppose its really just a monocle

stiff yarrow
vestal jasper
#

"Oh shit Nehrim's on steam too?"

Available: 2020

#

fuck

static badge
#

Oh god

stiff yarrow
static badge
#

You touched all the imports

stiff yarrow
#

the unused imports triggered me

static badge
#

Jesus egg

#

The ordering too apparently

stiff yarrow
#

HmmCoffeeSmile I let IntelliJ massage them into acceptable order

static badge
#

Fix the tristate shit too :>

stiff yarrow
#

that was beyond the scope of my caring

static badge
#

What

#

wow

stiff yarrow
#

I just refactored signatures

#

fixing design is up to egg

static badge
#

:>

upper flicker
#

leaf could submit a PR

static badge
#

no

stiff yarrow
#

yes

#

What

#

wow

static badge
#

nope fuk dat

stiff yarrow
#

guess we think alike

upper flicker
#

to be fair

#

leaf doesnt understand git

static badge
#

2

upper flicker
#

a PR would be significant effort for him to figure out

stiff yarrow
static badge
#

2

upper flicker
#

"wut is dis"

#

"wtf is this window thats just text"

#

"am leaf"

static badge
#

u need to git fukt

#

git gud 2

upper flicker
#

git: 'fukt' is not a git command. See 'git --help'.

static badge
#

git more braincells 2

upper flicker
#

git: 'more' is not a git command. See 'git --help'.

static badge
#

2 ur retarded

upper flicker
#

thats pretty rude

stiff yarrow
#

git reset spottedbrain --HARD

static badge
#

bout as rude as u r retarded 2

upper flicker
#

you know this is kind of what Im talking about

static badge
#

it's true

upper flicker
#

no

stiff yarrow
#

just setup everyone as an admin in the server except spotted so we can spank him

#

if a bot kicked him every 10 messages he sent would that bot be unjust?

full silo
#

Seems viable

upper flicker
#

well just and unjust are based on your morality

#

since leafs arent really people

#

no, it'd be fine

slim nymph
#

Edge is dropping its own render engine and just going to use chromium

upper flicker
#

yeah this is old news my dude

slim nymph
#

Watching the new twilight zone, off to a good start

stiff yarrow
#

I still haven't finished the old twilight zone

upper flicker
#

thats about how I remember the old edge looking

#

maybe slightly rounder elements here and there

cosmic raft
#

it's chrome-like looking now

ornate spindle
#

anyone here know golang?

vestal jasper
#

Tfw text looks overly bold on windows discord

upper flicker
#

demon knows golang

#

its his day job

ornate spindle
#

thinking of learning it, but not sure if I should honestly

upper flicker
#

learn rust instead

ornate spindle
#

tried that, went horribly wrong

#

the syntax is far too complex for me

upper flicker
#

I mean he'd probably say its worth your time

#

and given that he has a job in which he does it full time

#

it'd be hard for me to argue that it objectively isnt

ornate spindle
stiff yarrow
#

I use edge to log into my other gmail account since logging out of my gmail is such a pain

#

it has a purpose

stable oriole
#

on the mention of Edge, have you guys tested the Chromium based edge yet?

cosmic raft
#

@stiff yarrow you can login to multiple accounts though

#

lol

stiff yarrow
#

I'm aware of this but it comes up so rarely I don't do it

austere ivy
#

xes

#

git --help

#

ahem

#

WHERE'S MY GIT BOT

#

Z

#

also Z would you like this?

steel hedge
#

What world generator plugins do you all use?

austere ivy
#

WorldBorder plugin for worldborders and generating the world, and if you want custom stuff, use OTG BiomeBundle.

steel hedge
#

Thank you, that looks good

#

oh, no 1.13
rip :(

pulsar wigeon
#

looks like nokotlin

steel hedge
#

well, are there any 1.13 terrain gen plugins that don't cost like $40?

pulsar wigeon
#

gen in 1.12 to a worldborder then switch the server out :^)

limber knotBOT
#

that's what I do when I'm too lazy or don't wanna bother updating the plugin to 1.13

gloomy sphinx
#

Am I the only one going crazy over how gnome removed status/tray icons a year ago...?

upper flicker
#

you are now yeah

#

everyone else just bitched and then got an extension

gloomy sphinx
#

I just tried out Pop!_os and it is fucking insane how the gnome devs are like yeah status icons are bad so if you close discord like how the fuck do you know if it is running or not

#

yeah ill install that extension

merry talon
#

how is pop?

#

I was thinking of using that

gloomy sphinx
#

it is decent I had some bugs running in a VM with G35_30 but fx440 is good. only downside is gnome

merry talon
#

I suppose its just ubuntu with their DE

gloomy sphinx
#

if you dont learn the keyboard shortcuts it is less productive

#

they say it is suppose to be better than ubuntu but honestly has a lot less features lol

#

more like a cut down version of ubuntu

merry talon
#

I can't decide on what to use, got told KDE is what people are using but I'm not liking it

upper flicker
#

ubuntu ships with gnome now so

#

gotta find a spin or a new distro

gloomy sphinx
#

yeah but ubuntu adds the extension be default and includes a tasbar app launcher thingy

upper flicker
#

those are just normal extensions

#

you can use them anywhere

gloomy sphinx
#

ik but it is out of the box like that and supported

#

but otherwise it is ok

#

trying to find a distro for my gaming pc now

#

getting rid of windows altogether

#

cant stand windows anymore

limber knotBOT
#

sorry but that distro is Windows

pulsar wigeon
#

i heard Micro$oft makes a good distro for gaming yea

limber knotBOT
#

we cant stand u anymore

static badge
#

windows is god tier

merry talon
#

I'm gonna have to stick to windows for my main PC

#

but god I wish I didn't

pulsar wigeon
#

they even have WSL

upper flicker
#

WSL is slow as balls though

merry talon
#

^

pulsar wigeon
#

idk i've never tried it

limber knotBOT
#

how's WINE

upper flicker
#

idk I dont use it

#

probably still messy

merry talon
#

the updates they've been putting out for windows 10 are decent

limber knotBOT
#

there u go

merry talon
#

I'm a fan of the sandbox thing

gloomy sphinx
#

my biggest issue with windows is accessing network drives all the time and then having windows.exe crash

#

after transferring like 1TB of data

#

at 99%

merry talon
#

windows.exe

#

you mean explorer?

limber knotBOT
#

yea the sandbox stuff is pretty neat, no longer have to use sandboxie which is always klutzy

gloomy sphinx
#

yeah explorer

merry talon
#

hey @cosmic raft

cosmic raft
#

this is why I always copy things in groups

merry talon
#

you want a free google home mini?

cosmic raft
#

instead of all at once

#

sure

merry talon
#

well, "free"

#

with any spotify subscription

#

for all canadians

gloomy sphinx
#

is manjaro worth a try?

cosmic raft
#

i don't think i'm eligible

merry talon
#

I was looking at manjaro with xfce

#

why not?

limber knotBOT
#

if you're gonna go manjaro just go full arch

cosmic raft
#

I don't pay, I'm in a family plan

merry talon
#

ah yeah just the personal ones

cosmic raft
#

rip

merry talon
#

but pay the $10 for that and get an $80 product

#

lol

gloomy sphinx
#

i mean wont manjaro save me a lot of time

cosmic raft
#

link?

limber knotBOT
#

Antergos is plain arch with an installer so /shrug; I would recommend doing that.

merry talon
gloomy sphinx
#

ill take a look

limber knotBOT
#

But Manjaro is arch, just has stuff with it

upper flicker
#

I mean, once you get partitions setup

limber knotBOT
#

depends wat u want

upper flicker
#

you can literally just pacman -S xfce

limber knotBOT
#

If your phone can always listen for voice commands why is a dedicated device needed

upper flicker
#

and itll setup the whole thing

#

if thats your thing

gloomy sphinx
#

oh thats cool

limber knotBOT
#

^

#

(even PC too now)

gloomy sphinx
#

what about deepin

limber knotBOT
#

deepin gae

gloomy sphinx
#

any debian based distro recommendations?

#

besides lm

limber knotBOT
#

debian

merry talon
#

more convenient than using your phone sometimes

#

and playing music

austere ivy
#

$

merry talon
#

ubuntu @gloomy sphinx

cosmic raft
#

useful for smart home stuff too; i have a tp-link power plug thing

limber knotBOT
#

tp-link plugs are A1

cosmic raft
#

'google, turn the light on' or whatever

limber knotBOT
#

i have a few

cosmic raft
#

A1?

limber knotBOT
#

kinda means "awesome" sort of. slang around here

cosmic raft
#

ah

gloomy sphinx
#

smart plugs smart speakers just a bunch of government robots

#

what happens when china hacks the mainframe

limber knotBOT
#

wat

merry talon
#

I got one of those knockoff smart RGB bulbs

gloomy sphinx
#

then what? kimchi stuck in your wall sockets

limber knotBOT
#

anyway i cut my power bill by a lot. I shut off nonessential appliances on timers at night, when I'm sleeping

merry talon
#

but it sucks because any color other than the normal white is nowhere near as bright

limber knotBOT
#

fridges can go off for about 1.5 hours

#

power bill went down ~$150

austere ivy
#

simpleauth

#

that sounds

merry talon
#

wtf

austere ivy
#

dangerous

gloomy sphinx
#

spoiled milk

limber knotBOT
#

nah

merry talon
#

your fridge turns itself off though

#

it isn't just always running

limber knotBOT
#

I mean, mine is

#

TIny lil mini fridges

merry talon
#

it's running the compressor 24/7?

limber knotBOT
#

They're always chugging

deep shoal
#

how does everyone in this server have a bot user

austere ivy
#

inb4 "hi guys why do I have salmonella"

deep shoal
#

how do I do that

gloomy sphinx
#

irc

merry talon
#

I have one in my room and I don't hear it all the time

austere ivy
#

or somthn

cosmic raft
#

heh spotify

merry talon
#

lol

limber knotBOT
#

I mean, yeah I should probably get a new one fam

#

But

austere ivy
#

spotify lol

limber knotBOT
#

Whatevere

gloomy sphinx
#

deadly

austere ivy
#

I identify as toaster sPOTIFY WHERE IS THE FRIKIN TOASTER OPTION

merry talon
#

my only problem now is that I have a spotify subscription but all my music is on deezer

limber knotBOT
#

Fridge going off for an hour or an hour + half is not bad though if the doors aren't opening; it stays cool enough.

gloomy sphinx
#

thank you lgbtq now the government wont have my gender

limber knotBOT
#

@deep shoal you use the better chat platform called IRC

austere ivy
#

good point, TCC

deep shoal
#

oh does this server link irc and discord?

gloomy sphinx
#

its a good way to opt out

deep shoal
#

how does it do that

gloomy sphinx
#

like why the hell do i need to provide my gender anyways

austere ivy
#

very simple

#

they sel your info

#

is it thaaaat bad

gloomy sphinx
#

yes sir

limber knotBOT
#

tuna it's ez

gloomy sphinx
#

and no one cares

limber knotBOT
#

bot on discord, bot on irc

gloomy sphinx
#

: (

limber knotBOT
#

IT'S MAAM

merry talon
#

lol selling gender info

limber knotBOT
#

they work together

#

:D

gloomy sphinx
#

my grandma bought her first laptop

deep shoal
#

but does this server do that

gloomy sphinx
#

she is about to get in this discord

austere ivy
#

wow nice

deep shoal
#

does it auto-create bots

merry talon
#

probably so that they can tailor music to you

cosmic raft
#

You’ve reserved your Google Home Mini
Demand has been very high, so it might take a few days for your device to become available!

merry talon
#

which spotify does very well

gloomy sphinx
#

rip kashike

merry talon
#

yeah it said that to me but I got the email a few minutes later

cosmic raft
#

yup

deep shoal
cosmic raft
#

already got it

gloomy sphinx
#

you know it is bad when they are giving out free google homes

deep shoal
#

is it using this

merry talon
#

could only get the white version though

limber knotBOT
#

no @tunasub

cosmic raft
#

same

limber knotBOT
#

no tuna its not a bot per person, its one bot. It renames itself on each message received to the person who sent it.

gloomy sphinx
#

and how much money they are making selling your voice

limber knotBOT
#

it's z's

cosmic raft
#

it's not a bot

deep shoal
#

oooh

#

OOOH

cosmic raft
#

it's a webhook

limber knotBOT
#

No its so easy to code they prob just wrote it themselves

deep shoal
#

that's really clever haha

limber knotBOT
#

^

deep shoal
#

I like it

odd needle
gloomy sphinx
#

robomwm why have you moved to the discord side?

#

oi grandma!

#

welcome

austere ivy
#

o/

merry talon
#

yeah webhooks are cool until someone says @everyone

limber knotBOT
#

I'm guessing you meant haven't

gloomy sphinx
#

i meant irc side

limber knotBOT
#

I've always been on IRC side?

merry talon
#

oh sweet summer child

#

we moved here

gloomy sphinx
#

oh weird

merry talon
#

IRC existed before you did

gloomy sphinx
#

i hate it when people make websites and programs too simple to the point where they are fucking hard to use

limber knotBOT
#

then it's not simple

gloomy sphinx
#

why does the download button take me to register so I have to go to the sidebar then trial then downloads to download mc?

#

why doesnt the fucking download button give me the download

limber knotBOT
#

I just put in /download to domain

#

I don't even bother clicking around for what I want

gloomy sphinx
#

im not the leet yet

#

but one day

austere ivy
#

how does bukkit check if a player has joined the serve ryet

#

usercache?

limber knotBOT
#

user files in the world folder

#

so yes

gloomy sphinx
#

is wayland still experimental?

upper flicker
#

no

#

gnome ships wayland by default

#

unless youre on nvidia then itll fallback to X

gloomy sphinx
#

ooooh dang

upper flicker
#

because nvidia wants to use a different protocol than intel and amd

gloomy sphinx
#

any idea why?

#

damn

#

that sucks

upper flicker
#

I think gnome has experimental support for it

#

but I know there are still issues with it in nvidia

#

like XWayland compatibility windows not getting gpu acceleration or something

austere ivy
#

z

#

can you tag me real quick

upper flicker
#

@austere ivy

austere ivy
#

ok thank you.

gloomy sphinx
#

that is pretty lame

upper flicker
#

Β―_(ツ)_/Β―

limber knotBOT
#

Z750 ive been wanting to say this for a while, but ur cute wanna go on a date

upper flicker
#

Gnome is the only one playing ball with them afaik

#

afaik the other compositors dont support nvidia's protocol at all

#

hence falling back to X

limber knotBOT
#

ZACHARIAS ANSWER ME

gloomy sphinx
#

we can only dream of a perfect out of the box distro

upper flicker
#

depends what youre after

#

simpleauthority: who are you again?

gloomy sphinx
#

im going to struggle with pop!_os with x and default gnome for a while then ill try arch

#

that will be my punishment for trying out this overly done artsy lie of a distro

#

it is honestly like a honda civic with rgb leds and a sick body kit

upper flicker
#

what distro is that

gloomy sphinx
void void
#

oh god

#

system76 makes good laptops but they're doing a distro now

#

rip

gloomy sphinx
#

wish i could have linked you faster but sorry had to push the super key then locate the discord window

upper flicker
#

popOS isnt the riced honda of distros

pulsar wigeon
#

idk why this server has a temple os emoji but there

void void
#

this just in z750 is a ricer

upper flicker
#

thats more like... manjaro or hannah montana os or something

gloomy sphinx
#

the lack of preinstalled gnome extensions is really the only thing that kills it

#

how is a normal user suppose to use this

upper flicker
#

@pulsar wigeon it has templeos emotes because templeos is the one true os

#

enter the temple

void void
#

love me some templeos

gloomy sphinx
#

i installed templeos on my gaming pc

#

not too long ago

void void
#

Terry Davis is god

#

(literally)

gloomy sphinx
#

he just didnt know it

upper flicker
#

wat

gloomy sphinx
#

but he knew he had a purpose

void void
#

praise Davis, Terry A

#

i dont believe the boi is ded, i won't; im dedicated. i love my god

gloomy sphinx
deep shoal
#

does bukkit ignore older plugins in the plugins dir if a newer version of the same plugin exists

void void
#

no

gloomy sphinx
void void
#

it will say "AMBIGUOUS PLUGIN FILE FOUND IN DIRECTORY ABPRWOEJFOJWESLKFJOWEJS"

#

then freak out and print a stack trace, and load the first one it finds

deep shoal
#

that's stupid

void void
#

no it's not

#

dont put more than one plugin with the same name in there

deep shoal
#

can I change that

void void
#

no

#

well

#

yes

deep shoal
#

to force it to load the newer one

void void
#

but you have to code

#

and fork the server

#

you could just manage your plugins folder sanely

#

like a sane person

gloomy sphinx
#

can paper add a failsafe

void void
#

you know, with sanity

#

how does it know it's "newer", it would have to depend on reading the file name...

golden gust
#

a failsafe to what?

void void
#

or open the jar, read the plugin.yml

#

like yikes, no

gloomy sphinx
#

never mind

#

yeah probably best to just install the right plugin and delete the old

golden gust
#

How would you expect us to do that, given that our only reliance would be on something like alphanumerical order in plugin.yml's version, which is somewhat iffy

#

If you don't mind losing version numbers, you could always use the updates folder

void void
#

@golden gust last modified date StalloneFacedSpongeBob

golden gust
#

Now I remember why I hate you

gloomy sphinx
#

or what about a version standard

void void
#

lol

golden gust
#

standard

#

lol

void void
#

the entire api is a standard and people willfully do their own thing

#

im puking at this point when i read plugins half the time

barren lark
golden gust
#

I do wanna boost the update folder, I don't see why it can't match on plugin names and even leave the files there, for ex

void void
#

yeah that is a clever strategy

gloomy sphinx
#

does paper have a plan

golden gust
#

(thought for "leave the files there" is kinda gross, but would make having say, a central updates folder, for ex, doable)

gloomy sphinx
#

or is it just random ideas

#

fixing mc and spigot

golden gust
#

We have an issue tracker

gloomy sphinx
#

must be hard filtering issues when plugins are involved

void void
#

HELP MY PLUGIN HAS ERROR IS PAPER ISSUE

gloomy sphinx
#

how do you get it

void void
#

wats the discount tho babe

gloomy sphinx
#

do you just register on spotify

cosmic raft
#

free with spotify premium

void void
#

what the fuck

#

i have spotify premium

cosmic raft
gloomy sphinx
#

is there a catch?

#

like paying for a whole year

cosmic raft
#

nope

void void
gloomy sphinx
#

or can I get itfor $10

cosmic raft
#

i paid for a single month

gloomy sphinx
#

damn

cosmic raft
#

yes, it's a canada offer

gloomy sphinx
#

im going to get one and sell it

void void
#

:O

#

kashike, use vpn and buy for me kthx

cosmic raft
#

lol

void void
#

i pay u

#

i pay u sucky sucky 10 bucky

cosmic raft
#

heh

gloomy sphinx
#

ill do it for $15

cosmic raft
#

use a vpn to be in canada, register, buy premium, get the code

#

:P

gloomy sphinx
#

does it charge your cc right away?

void void
#

huh might work

cosmic raft
#

yes

gloomy sphinx
#

damn

void void
#

i'd bet they check vpn tho

#

(or try)

cosmic raft
#

not very likely

#

but

#

google might verify the shipping address is in canada

gloomy sphinx
#

can we find a way to exploit this

void void
#

ah yeah

gloomy sphinx
#

use a shipping redirect @void void

#

one of those services

#

get a canadian address

void void
#

yeah they cost tho, not really worth

gloomy sphinx
#

i got a free aussie one

void void
#

I'm keeping the cash I have for my trip

#

It's in 4 days

#

no spendy spendy

gloomy sphinx
#

rip

cosmic raft
#

I'll have paid ~$20 for a $80 device

#

so I'm happy

gloomy sphinx
#

the home mini is $80?!?!

void void
#

how u got $20 wat

cosmic raft
#

$79.99 CAD yes

gloomy sphinx
#

dafuq

cosmic raft
#

.wa 79.99 CAD to USD

gloomy sphinx
#

I thought it was $30

limber knotBOT
gloomy sphinx
#

holy balls

#

i am reselling

void void
#

thats 60 us TCC

gloomy sphinx
#

for $60

#

i am in canada

void void
#

oh kay

cosmic raft
#

79.00, sorry

void void
#

-20 tho?

#

wat bebe

gloomy sphinx
#

im ordering 10

cosmic raft
#

$10.99 or so for spotify, and then auth charges for debit card

#

it's more like $14 or $15

#

i just rounded up

void void
#

oh i see wat you're saying

#

i thought you meant you netted $20

merry talon
#

but free if you already use spotify as a personal account

cosmic raft
#

yeah, which i don't

merry talon
#

which a lot of people do

cosmic raft
#

so i paid for a month

gloomy sphinx
#

if I spend $150 i could make $700 thinksmart

merry talon
#

yeah I paid for it too

gloomy sphinx
#

selling google home minis

merry talon
#

it's also while supplies last

cosmic raft
#

accept friend request sweepy

merry talon
#

and lol my shipping said march 18

void void
#

inb4 tcc gets sued within an inch of his life

gloomy sphinx
#

ill help google infect us humans

#

they really want to infect canada

#

probably trying to figure out the bc bud

#

i dont smoke but ive heard it is good

void void
#

I stopped smoking regularly pretty recently

#

Realized just how out of it I was most of the time

#

big yikes and big realization .GIF

gloomy sphinx
#

yeah never understood it except for proving you're cool

void void
#

I was using it for extreme depression and insomnia

#

It helps, but it helps by making it numb lol

#

Kinda like alcohol

gloomy sphinx
#

interesting

#

paper cured my depression

void void
#

well unfortunately, mine is not cured. It doesn't go away, i just manage it. Now I don't manage it with drugs as much as seeking support from friends and family now

#

Which helps I think a bit more

gloomy sphinx
#

seems like a pretty big problem for many people

void void
#

my doctor thinks it might be connected to sleep apnea, interestingly

#

which, is aka "im so rarted i forget to breathe when im sleeping"

#

but anyway makes you wake up tired AS FUCK and just feeling shit

merry talon
#

i need some way to block the gif mime type at the network level

#

this machine just cannot handle them

void void
#

unless u mean, IRC

austere ivy
#

lol

#

I'm taking a look into VotingPlugin

#
/**
 * The Class Main.
 */
public class Main extends JavaPlugin {

    /** The config. */
    public static Config config;

    /** The config vote sites. */
    public static ConfigVoteSites configVoteSites;

    /** The plugin. */
    public static Main plugin;
#

these are the best comments ever

void void
#

STATIC FUCKING ABUSE

olive garden
#

when you have a policy to document everything...

void void
#

every line

olive garden
#

so the result is "documentation"

void void
#

even {}

austere ivy
#

also simple how's that static abuse

void void
#

well i dont know the rest of the code but i'd highly bet that shit doesn't need to be static

austere ivy
#

I dunno either

#

Β―_(ツ)_/Β―

#

lol

#
/**
     * Check votifier.
     */
    private void checkVotifier() {
        try {
void void
#

D:

austere ivy
#

like

merry talon
#

@void void I mean everywhere

void void
#

ah ok lol

austere ivy
#
// Do action.
public void doAction() {
}
#

it's like no, stop it.

merry talon
#

if a gif shows up on my screen it locks up until I manage to switch away from it

void void
#

get a better computer you noob

merry talon
#

working on that

void void
#

(sorry)

#

πŸ˜›

merry talon
#

fantastic

#

the thing is, I can watch youtube videos and the like no problem

#

gifs are the only thing it just cannot do

void void
#

i guess videos are decoded by the gpu

#

idk

merry talon
#

it's integrated

void void
#

im tired

stiff yarrow
#

I think decoding is usually handled by the CPU

void void
#

everywhere

#

come on bois

#

i did this already

merry talon
#

yeah that'll help with discord