#dev-general

1 messages Ā· Page 54 of 1

half harness
#

Lol

prisma wave
#

1 hour to go!

#

just an hour away

crude cloud
#

Christmas

#

just a week away

#

can you believe it?

#

Christmas in a week

prisma wave
#

you are wrong

brazen ether
abstract osprey
#

has anyone ever experienced issues with gradle where intellij shows red unresolved imports of classes in another module however gradle is happy on compile?

#

I've looked everywhere online; everything bloody says "this was fixed in version x" and I'm still having the issue :/

prisma wave
#

delete the project from intellij and open it again

abstract osprey
#

done that

#

also tried invalidating caches

#

also tried re-cloning the entire project

#

deleting .idea

#

deleting .gradle

#

no luck :/

prisma wave
#

šŸ’€

abstract osprey
#

opening the project in something like VSC (both gh workspaces and local) shows no problems

#

tried repair IDE too

#

which did nothing KEKW

#

I really don't want to re-install IntelliJ so thought I'd ask here first

#

it was working fine yesterday

#

opened up the IDE today and it complained

prisma wave
#

reinstalling seems like a good thing to try

#

what is the error exactly?

abstract osprey
#

IntelliJ literally just says "Cannot resolve symbol 'someclassname'"

#
    compileOnly(project(":common"))
    compileOnly(project(":modules"))
#

(someclassname would be in the common project)

#

same issues with the modules project

#

Just going to reinstall IntelliJ :/

#

Average IntelliJ install .exe being 650mb

#

well this is bloody useful

#

I uninstalled, told it to remove all settings and plugins

#

and when I reinstall it opens my project right up

#

with all my plugins installed??????????

prisma wave
#

wonderful

abstract osprey
#

re-uninstalled and all the files are still there.
Thanks IntelliJ, very cool.

#

Still no luck.

#

Exact same issue

#

okay

#

I have confirmed it's not a me issue

#

A friend of mine is experiencing the exact same issue

#

So... it's gradle??

#

99.99% my configuration issue -> I prefer maven but paperweight forced my hand

#

and Oraxen

ocean quartz
#

Delete the .gradle and .idea folder on the project while intellij is closed, then re-open the project and see if it works

abstract osprey
prisma wave
#

can you share the project

abstract osprey
ocean quartz
#

Also is there any error on the sync task?

abstract osprey
#

nope

#
Starting Gradle Daemon...
Gradle Daemon started in 2 s 499 ms
> Task :prepareKotlinBuildScriptModel UP-TO-DATE

BUILD SUCCESSFUL in 31s
#

Happy as larry

#

ignore the very poor code

#

oh

#

@ocean quartz refactor branch is where I am experiencing this issue

#

sorry, forgot to clarify that

#

it's plastered in errors but if you head to the JavaPlugin class (SkyFactionsReborn class) you'll see unresolved imports

ocean quartz
#

That's a lot of dependencies holy

#

Looks fine for me, I have no errors

abstract osprey
#

what 😭

abstract osprey
prisma wave
#

the common moduile fails to build for me because paper/packetevents arent listed as a dependency?

abstract osprey
#

there's

#

900 errors

#

in the entire project

#

give or take

prisma wave
#

yeah...

abstract osprey
#

the entire purpose of that branch is to make all code platform independent

prisma wave
#

well it's not finished yet i guess lmao

abstract osprey
#

yeah absolutely not

#

but the missing unresolved classes issue that I'm experiencing is unrelated

#

and is confusing as to why myself and another person experience the same issue but y'all... don't

prisma wave
#

can you give an exact reference to some code that ij errors for

abstract osprey
#

SkyFactionsReborn class in the paper module

#

try see if intellij can resolve SLogger

prisma wave
#

yeah it fails for me too

abstract osprey
#

huh........

prisma wave
wind patio
#

I just love all the plugins that have Deluxe, Reloaded, Reborn, Ultimate, Mythic prefix/suffix

abstract osprey
#

Matt what kind of black magic are you running

wind patio
#

truly shows the uniqueness

abstract osprey
#

got to get those Uppercase words in there

#

guess I'll just use visual studio code!

#

but like

prisma wave
abstract osprey
#

I also got that

#

unsure what is causing it

#

oh

#

wait nvm

prisma wave
#

wait did you say it builds fine with gradle?

wind patio
#

why is the static at the bottom and why is it public and why is the method "permission" when it returns a list

prisma wave
#

how?

#

there are 900 errors

abstract osprey
#

I just meant to say that gradle syncs fine

#

I did have a similar issue in the main branch where my NMS module was doing the exact same thing and gradle did actually build

#

Didn't think much of it however this is slightly more annoying

prisma wave
#

hmm

abstract osprey
#

To be brutally honest, this is my first time using multi-module gradle

#

So there is absolutely a chance that I've just screwed it all up...

prisma wave
#

it can be a little finnicky

abstract osprey
#

Yeah...

#

amusing how Visual Studio is completely fine with it

brazen ether
#

nobody understands the purpose from the name but it sounds cool!

prisma wave
#

ok i found a kind-of workaround

#

add the idea plugin to the root project and apply it to all the subprojects

#

then delete .idea, run ./gradlew idea and open the project again

#

it breaks if you import the gradle project

#

but if you just skip that then everything works

#

i have no idea why this is happening ngl

abstract osprey
#

well

#

just before I do that

#

something I found peculiar

#

If I go to the Project Structure > Modules section

#

and look at the common/main module

#

under sources, there's nothing there

#

wait

#

hold on

#

nevermind

prisma wave
#

it does seem a bit messed up yeah

#

and syncing breaks it more

abstract osprey
#

thanks so much

prisma wave
#

ā¤ļø

abstract osprey
#

-# pardon the language

prisma wave
#

i dont care lmao

#

it's extremely scuffed but i hope it works

abstract osprey
#

that's 3 hours and 31 minutes of my life gone LOL

prisma wave
#

classic

abstract osprey
#

you saved me from it being longer

#

thanks!

brazen ether
#

i recently found you can customize mac! this is what i came up with today after a few hours of frantically editting configs and googling

#

i think it is a decent improvement over what i had before!

cinder flare
#

the thickness of those borders would drive me insane lol

brazen ether
ocean quartz
#

The transparency would drive me insane

wind patio
#

Using a mac would drive me insane

cinder flare
#

eh, besides homebrew being slow as fuck, it's pretty nice

#

the m-chips are superb, i can't think of a better choice for a laptop unless you like needed to game on it

distant sun
#

Tbh a Mac is the only Apple product I'd buy; not that I need a laptop, hypothetically speaking

#

Do you still have to pay double the price for 32GB of ram or you can add your own?

cinder flare
#

yeah you still gotta pay more

#

but idk, i had a minimum spec M1 Macbook Air for my work laptop and it was superb, could run IJ and everything great, used it for all my school stuff too no problem

wintry plinth
#

You can even play cyberpunk on it now šŸ˜Ž

brazen ether
#

but icwym

brazen ether
brazen ether
#

my laptop is quite small, it's very portable everywhere and I get 32 gb ram and good performance

abstract osprey
#

actually dying

prisma wave
#

Sadge

#

did you fix all the compiler errors

abstract osprey
#

yep

#

it all compiles now

prisma wave
#

Maybe gradle will work then

abstract osprey
#

unfortunately not :(

#

maybe

#

I should make an intellij bug report?

prisma wave
#

honestly probably a good idea

#

They might know how to debug at least

abstract osprey
#

yeah
@prisma wave sorry but do you know what IntelliJ ver you run?

prisma wave
#

Latest I assume

#

yeah 2024.3

abstract osprey
#

alright, cheers ThumbsUp

brazen ether
#

(swapping between spaces)

desert horizon
#

Spent time making this thingy here...

#

A download fetcher for my codeberg repository and Modrinth plugin page.

brazen ether
#

that's awesome

agile galleon
#

What would be the best way to provide backwards compatibility for pre 1.21.3 attributes? They not only changed the names but the whole class that goes along with it. I need to use the newer API version because of the new equippable components

agile galleon
#

Welp. 100 lines of reflection fuckery later everything works again :)

brazen ether
agile galleon
#

and that's exactly what it did

lavish notch
#

Anyone know why ChatGPT goes into sweary-teenager mode whenever I try to get it to generate complex SQL? laugh

wind patio
#

probably does not have many "samples" of the thing you want to generate

#

and from which it does it has that kind of gibberish

#

my assumption at least

#

or these are just queries of the average sql user

lavish notch
#

True, forgot about that.

oblique heath
#

in my experience setting gpt's temperature to anything over the default causes stuff like that, its really not worth increasing it at all

oblique heath
#

if your temperature is set to its defaults, then lower it, you can try like 0.75 or 0.5

distant sun
#

Temperature?

prisma wave
#

Measurement of how hot something is

#

0.75 Celsius = very cold (so the ai doesn’t overheat)

#

It’s water cooled

wind patio
#

100 celsius = very hot, water boiling temperature

prisma wave
#

1000 celcius = very very hot, you will die

wind patio
#

lies

#

dont swim in 1000 degree celsius water

#

and no die

desert horizon
wind patio
#

my bad

desert horizon
#

I mean on average is it 100

potent nest
#

on average in the universe?

agile galleon
#

100°C at sea level

wind patio
#

100°C at standard atmospheric pressure, which is approx. 1 atmosphere (101.3 kPa) at sea level *

agile galleon
#

1013,25 hPa to be specific

wind patio
#

you could also say 1013,25 mb (millibars) to be more specific

desert horizon
#

What I wonder what it would be at the challenger deep, assuming atmosphere there is higher

#

Hmmmm.....

Water at this depth is well above the critical pressure so instead of boiling it will turn into a supercritical fluid at a temperature of 374 degrees Celcius. The critical pressure of water is 218 atm while the pressure at the bottom of the Mariana Trench is over 1000 atm.

wind patio
# desert horizon What I wonder what it would be at the challenger deep, assuming atmosphere there...

So additional pressure would be:
10m / 10,900m * 101.3kPa = 110,113 kPa
hence total pressure:
101.3 kPa + 110,113 kPa = 110,214.3 kPa or 1,102,143 hPa or 1,102,143 mb.

The formula for water boiling temperature:
Tb = (b * ln(P / P0)) / (1 - ln(P / P0) / a) + T0

We define constants:

T0 = 373.15 K (boiling point at P0 = 101.3 kPa)
a = 5.3
b = 0.97


P = 110214.3 kPa
P0 = 101.3 kPa

Calculate ln(P / P0):
ln(P / P0) = ln(110214.3 / 101.3) ā‰ˆ 6.798

Substitute into the formula:
Tb = (0.97 * 6.798) / (1 - (6.798 / 5.3)) + 373.15

Simplify:
Tb = 6.59406 / (1 - 1.283) + 373.15
Tb = 574 K. (approx)

°C = K - 273.15

Tb = 574 - 273.15 = 300.85°C

So the boiling temperature is approximately 300.85°C.

You are very welcome.

desert horizon
#

did you ask chatgpt this? :P

wind patio
#

no, I'm just very smart like that

#

||not||

ocean quartz
abstract osprey
#

Everyone else I’ve asked are on latest IntelliJ ultimate and have the issue

#

LOL

#

bloody IntelliJ…

ocean quartz
#

My IJ is built different I guess

desert horizon
abstract osprey
desert horizon
#

I have IJ or gradle "forget" what dependencies are like every second month

#

Maven is completely fine however

#

Just gradle who has dementia

abstract osprey
#

an apparently permanent case of it

desert horizon
#

Yeah, some projects of mine don't get any resolving.

#

Not even after clearing cache and reopening the project

abstract osprey
#

Yeah :/

#

And everyone is like ā€˜maven sucks! XML is bad! Just use gradle!’

#

would never have to deal with this if I stuck with maven

#

paperweight forced my hand

desert horizon
#

how so?

#

if you don't want paper to remap your plugin, just have it as a paper plugin

#

On an unrelated note did I add a large warning for when the paper server was reloaded

#

It's not my first big wall of error

abstract osprey
#

I don’t support spigot :)

#

Sure, there’s an unofficial maven plugin for paperweight but it was causing me grief

#

Plus iirc jOOQ and flyway do not have maven plugins

abstract osprey
#

….

#

@prisma wave it was a bloody sourceSets issue

#

sourceSets {
    main {
        java {
            srcDirs 'src/main'
        }
    }
}
#

all I had to do was add that to my common module build.gradle

prisma wave
#

😭😭😭😭😭

#

funny it should do that automatically

#

guess the multi module setup confused it

crude cloud
#

that looks wrong

#

your java sources should be in src/main/java tho

#

and you wouldn't need to specify that

abstract osprey
abstract osprey
#

And yes, my module is in src/main/java (src/main/java/net/skullian/etc)

#

but it… worked

#

<3 Roman from IntelliJ support LOL

crude cloud
#

weird

#

can't say I've ever had that happen

abstract osprey
desert horizon
#

HAHAHAHA.....
A bug/glitch or whatever caused Codeberg to display 1 PR when I had 2 open ones... And now that I merged both is it at -1

#

Not kidding

#

I owe them a PR now it seems

remote goblet
#

ive returned to it because i got bored with the actual totem not moving.
it spin (bonus funky mode)

abstract osprey
spark holly
#

Im modifying Dynmap and Dynmap-Towny to have a custom popup ui instead of the default popup marker they have atm, does this mean the marker itself which does support HTML doesn't support JS? Is that a thing for security reasons?

<div class="infowindow"><span style="font-size:120%;">%regionname% (%nation%)</span><br /> Mayor <span style="font-weight:bold;">%playerowners%</span><br /> Associates <span style="font-weight:bold;">%playermanagers%</span><br/>Flags<br /><span style="font-weight:bold;">%flags% %allies% %enemies% %leader_image% %flag%</span></div><script>window.onload = () => document.querySelectorAll('.infowindow span').forEach(span => span.innerHTML = span.innerHTML.replace(/[\s\S]+/g, 'tree'));</script>``` (Just changing every text here to "tree" just for testing)

Are there any other methods I could do intercept this and have my own trigger while setting placeholders as my parameters for a JS function?

I had to modify Dynmap(to not sanitize the <script>) and Dynmap-Towny's code and it still doesnt work? Am i doing something wrong? Or is this a limitation
abstract osprey
desert horizon
#

Ye. Plugins like BlueMap are often times better

spark holly
#

Yeah but im working for a server and they want that instead

#

I would had used BlueMap Long ago

#

But i found an alternative way by just doing a websocket i guess

desert horizon
#

Yeah.... No thanks GitHub

#

Hope it's opt in

wind patio
#

why not?

desert horizon
#

I hate AI being squeezed into every part of life

dry harbor
#

Just let users to go copilot instead of needlessly baking it in

desert horizon
#

One day AI will implode and we have to pick up the pieces

#

Like, it can be useful, but pushing it everywhere will only result in overall quality of stuff declining... Why should one learn by themself how to iterate through something when chatgpt is giving you the code free house?

#

It will dumb down people is what I'm saying.

dry harbor
#

(/tiktok, and before of course but I feel like the dumb downedness is increasing quickly l)

lavish notch
#

I use CoPilot daily for my 9-5 and it is super useful.

distant sun
#

True

wind patio
#

True

desert horizon
#

Pretty sure it's written Copilot, without that capitalization in the word.
That gives me flashbacks of people calling Codeberg "CodeBerg"

wind patio
#

co operate

lavish notch
potent nest
#

If thereā€˜s codeberg, there also must be deberg

crude cloud
#

i like to read it as "codiverge"

desert horizon
#

Speaking of codeberg, there is now a... "scam" going around... Tho it's weird

#

Like.... they insult your code and then say they can fix it for money....

crude cloud
#

lol

#

and people fall for that?

desert horizon
#

I guess

#

I mean people fall for fake nigerian princes who promise money

wind patio
#

dead chat?

pastel imp
#

yes

desert horizon
#

obviously

crude cloud
#

no

desert horizon
#

Kinda want to add unit tests to my plugin, but I'm not sure what I can actually make here...
Looked into MockBukkit and it doesn't really work with my plugin, due to various reasons...

steel heart
#

What may those various reasons be?

static zealot
#

We'll never know. It is not for us to know.

distant sun
#

One that stops me is not being able to load dependency plugins, or I didn't find out how shrug

steel heart
#

Shouldn’t you just be mocking them anyway?

distant sun
#

Then it is the later, I didn't find out doge_kek

desert horizon
#

Also, this looks really good for me.

wind patio
#

too much imo

pastel imp
#

I'd assume that's debug on

desert horizon
#

No. The text before was the same but without the [.] text and color

remote goblet
#

adding proper documentations to plugins is so exhausting 😭

#

it must be done but by golly does it suck balls

desert horizon
#

I like doing it.
I think my plugin's docs are very detailed.

#

Even KasaiSora mentioned it was extremely detailed.

agile galleon
#

šŸ‘

abstract osprey
distant sun
#

Ye, I usually just send Loaded X Ys: (list here)

agile galleon
#

Or just.. not have them at all

desert horizon
#

I rather be more clear about what my plugin does, or else people will complain again

#

Also, MiniMessage added <pride> tags in 4.18.0. Sadly, the Paper builds rn don't use that version, yet I wanted to use it, so I manually added it myself...

#

Can't wait for people to complain when this is shown in June

remote goblet
#

W

#

paper has been infected by the woke mind virus

desert horizon
#

As long as that means we don't get awful movie adaptions of it...

#

Kinda want to use text shadows, ngl

#

ChatChat can/should support this for real.

#

(Also, is it me or does that text give Hotline Miami vibes?)

#

Also, just fyi. Full list of the pride gradients MiniMessage gives

pastel imp
desert horizon
#

Never because straight is boring

oblique heath
#

found it

desert horizon
#

Why you reply to a year old post?

prisma wave
agile galleon
#

Nobody cares when the events are loaded

#

Showing errors, okay, makes sense

#

But the default should be everything is working

#

Why would anybody want a wall of text with useless information and the plugin name printed in a big ASCII version??

#

Have one line printed if you so wish that informs the user of the successful initialization

#

Although the servers themselves already provide that with "Plugin XY enabled successfully"

#

So again, why?

wintry plinth
#

Personally the less flashy the better

agile galleon
#

I understand where that urge to throw your plugin into the user's face on startup, I love me some nice and fancy prints as well as a dev. But as a user it's the most annoying and useless shit a dev has ever spent their time on seriously:)

pastel imp
#

totally agree

wintry plinth
#

Yep, agreed. I feel the same with all this ā€œhappy pride monthā€, personally the console should be informative, not bloated with crap

pastel imp
#

it might be useful for debug modes, but by default it should not be enabled.

#

Also, fully agree, that flashy big LOGO is just spamming the logs

wintry plinth
#

At that point you may as well have ā€œmerry Christmasā€, or ā€œhappy new yearā€, etc. I find it too much having my logs filled up with huge logos and stuff

pastel imp
prisma wave
#

Happy ride month

pastel imp
#

exactly lmao

#

that's what I read at first

wintry plinth
pastel imp
#

besides, is it really in anyone's interest in pushing someone's "agenda" into logs of a plugin that should be informative? I get and understand all the lgbtqia (and whatever other letters, can't remember of anything else) but at this point, like I have pointed out I think, it went from a month of celebrations to a month that feels forced AF and far from celebrations. Politics/Gender/whatever else should not have any effect in information that should be factual, logical and informative.

agile galleon
#

Everybody might have a different perception of pride month but one thing we can all agree on is that it doesn't belong in the console

wintry plinth
#

It’s ok, I’m adding ā€œmerry Christmasā€ and ā€œhappy Halloweenā€ to my plugins now /s

agile galleon
#

Also happy easter

#

Ramadan

#

Vodka day

agile galleon
#

Beer day

pastel imp
#

men's mental health month!

#

don't forget that

#

europe day?

wintry plinth
agile galleon
#

Thanksgiving

#

4th of July

#

Tag der deutschen Einheit

#

Tag der Arbeit

pastel imp
# wintry plinth Next year ;)

oh no, let me know if ya need anything, I myself am entering that world and I already wanna get out lmao (not rlly)

wintry plinth
#

Really haha, I’ll definitely keep it in mind. I just acquired a domain recently for a cool new venture I’m working on next year.

I want to finally get back into plugins

pastel imp
#

politics and whatever aside, the logs do look fancy and I would 100% use it for my debug mode, but not by default.

#

Also no big logo either

#

the amount of information shown should be for debugging only...

pastel imp
prisma wave
#

i am of the opinion that big fancy logs are bad except when i do them and in that case theyre really cool

pastel imp
#

lmao

wintry plinth
pastel imp
#

well that's always the case, because it "highlights" your own plugin, and who doesn't like seeing their own plugin being the center of attention?

pastel imp
wintry plinth
pastel imp
#

how do you come up with so many SaaS lmao

#

analyse 2.0?

wintry plinth
#

I have so many ideas not enough time

pastel imp
#

give me one of them šŸ™‚

wintry plinth
#

I acquired this domain last week, was a tad bit but guy couldn’t budge

pastel imp
#

don't tell me it's a SaaS where you sell subscriptions for plugins lmao

wintry plinth
#

It’s a SaaS that adds a message for holidays, like happy Easter etc thinksmart /s

pastel imp
#

Make an integration with Runway so that people can add those ANYWHERE!?

#

šŸ˜‰

wind patio
#

Time to add a field to every json response that congratulates our clients with the current on-going event

#

I am sure our clients with love that

pastel imp
#

jokes aside, would be quite cool to have dynamic messaging/broadcasting to plugins

#

can easily be done tbf

wind patio
#

Just gonna push to prod without any reviews

#

Cuz im chill like that

pastel imp
#

you just send a request to get the message of the day

#

from github or smt

#

welp time to go take a shower

#

merry Christmas everyone btw

wind patio
#

But yeah, keep the logs clean

#

Imo they should only contain critical information about whats going on with the application

wintry plinth
wind patio
#

Not only for users but for devs as well (I guess there is some sort of exception for applications ran by the users themselves)

wintry plinth
#

It’s cool that I’ve got https://bug.io, I wanted to make it an error tracking thing for game mods/plugins, but monetisation was my only worry

#

So I’m prob just gonna sell it

wintry plinth
pastel imp
crude cloud
#

time to pronounce Christmas as Christ-mas

wind patio
#

KRIESTmas

wintry plinth
wind patio
#

Not to be mean or anything but probably not as sophisticated or just straight up something entirely different

wintry plinth
wintry plinth
wind patio
#

true that

pastel imp
#

even better, detailed but shown in a simplified way

wintry plinth
# pastel imp even better, detailed but shown in a simplified way

Yeah exactly, I always believe it’s possible to build something new that backs off an existing idea.

That’s mainly why I love those SaaS that are niche, such as that Flare one. It’s basically a simpler version of Sentry aimed at Laravel, and they do so well

desert horizon
agile galleon
#

We did? We gave you enough reasons to not do that

desert horizon
#

Are you using it?

wind patio
#

for ex. Jira is really good app, but they are mostly oriented for big teams (from my pov), I was looking something simple, Trello is also good, but I decided to built my own little kanban board

cinder flare
#

yeah I wish there was an open source self-hosted project planning thing like that, the server I work for ended up just using a Discord Ticket Bot to manage stuff and it's pretty horrible lol

#

but we couldn't find any project planning things like that that weren't like $12/user/month, and we have like 90 users so that's not really an option lol

wind patio
wintry plinth
# wind patio I agree, sometimes we take simple things for granted

Yeah, it’s so easy to build something simple and go ā€œthis feels way too basicā€, but I find that people often only care about a small % of features.

Same thing with plugins, people bend over backwards to cover every possible feature and it ends up bloated. Whereas if you focus on the core for your niche, you’ll often get the $$ from those people.

wind patio
wintry plinth
#

That flare app feels so so simple and basic, yet it solves a solution, and it’s proof that simple works

wind patio
#

If the user base is huge and each project (customer) requires different tools and integrations then most of the time that leads to a very "bloated" software

#

Some of the services kind of "solve" this by having their "marketplace" and "plugins" and what not

cinder flare
wintry plinth
pastel imp
wind patio
pastel imp
#

And funnily enough, owner wants to either replace the plugin or me to write a filter for the logger

pastel imp
abstract osprey
#

log4j filter configurations pain

#

thanks for coming to my ted talk

#

vouch for linear owo

#

Did y’all hear about the Spartan fiasco?

#

(The anticheat)

wintry plinth
abstract osprey
# wintry plinth No 😮

So I’m sure you’re aware that Spartan’s ā€˜base’ framework for their anticheat is open source (however the actual checks aren’t).
Spartan includes built in integrations for plugins like ItemsAdder, and other premium plugins… of which these jar files, which were purchased by Vagdedes himself were present in the repo.
Fully functional premium jarfiles. ItemsAdder, crackshotplus, vehicles, real dual wield etc

wind patio
#

šŸ’€

abstract osprey
#

he started messaging plugin devs about his mistake and then said it was all fine with 2 screenshots of author responses from the plugins that were either open source (eco) or smaller premium ones

#

oh mythic mobs was another

#

the big ones were IA and MM

#

fun, right?

wind patio
#

so anyone could just download it?

abstract osprey
#

yep

#

it was there for AGES

wind patio
#

damn, missed out

abstract osprey
#

like a month ish

wind patio
#

tho isnt it still present

abstract osprey
#

I mean you can still download em

#

just browse files of the old commits

#

xddd

wind patio
#

true

abstract osprey
#

18 jarfiles there

#

not all premium to be fair

wind patio
#

crazy

abstract osprey
#

for some reason not using maven dependencies

abstract osprey
prisma wave
#

lowkey this is the plugin authors own fault for not providing a proper api

abstract osprey
#

the issue is

prisma wave
#

someone was bound to do something like that eventually

abstract osprey
#

mythic mobs and items added have their own APIs???

#

literally

#

most of them have their own APIs

abstract osprey
#

and he decided to include the physical jarfiles

#

and forces you to manually add the dependencies in the pom.xml kek

wind patio
#

and add a notice that you need to purchase those plugins yourself if you want to work on the code

#

but that's just my take

abstract osprey
#

the thing is

#

he literally said in the readme

#

ensure you have the local dependencies in the repo

#

ā€˜Include all local dependencies already included in this folder.’

desert horizon
abstract osprey
#

Also his Spartan vs. Vulcan video is funny

wind patio
#

he also had them in /src/main/resources lol

abstract osprey
#

😭😭😭

desert horizon
#

And depending on the plugins used are there sure some more offending ones... Like Pretty sure ChatControl Red is an awful example (Last time I checked it was not better than mine with ASCII art)
Most offending I recall tho Are Iris and Wormhole

abstract osprey
#

mine also has giant ascii art at the start

desert horizon
#

Tho, for the happyness of many will I see to add an option to hide the banner, and make the messages less I guess...

#

Tho, it would require to move the config loading stuff around a bit...

prisma wave
abstract osprey
#

you’d think vagdedes, a premium plugin developer themselves would know better

#

and have maybe just a shred of common sense

desert horizon
#

Dude... If a guy like Mr MineAcademy can't do things right....

abstract osprey
#

he took so long for CHC v11.

desert horizon
#

I find it insulting that this guy is a jetbrains partner... Guess their standards are rather low...

abstract osprey
#

can’t believe it was v11 that introduced minimessage support

desert horizon
#

It's sad that Spigot doesn't support it... Not even in the form of converting it or whatever...

#

Guess they love their Bungee API so much

abstract osprey
#

I asked a question about CHC.
He responded to someone who asked a question after me.
I bumped my question, no response

desert horizon
#

No idea what CHC is honestly

abstract osprey
#

for some reason the velocity version of chat control makes you disable bungee plugin messaging

abstract osprey
#

CCR, CHC whatever

#

sorry should have clarified that

desert horizon
prisma wave
#

i mean if it's open source it doesnt matter anyway

pastel imp
abstract osprey
#

not really

pastel imp
abstract osprey
#

default enabled hehehe

abstract osprey
#

Once you configure it, it’s great

#

Alternatives like carbon chat…? Sure… but I’ve heard awful things about their channels and duplicate messages

#

zelchat? Too many features, unnecessary bloat

desert horizon
abstract osprey
desert horizon
#

Like instead of a text, they printed an entire logo...

desert horizon
# pastel imp Just make it debug mode.

Would you say informing about migrating config is something that should be mentioned by default?
By that I mean stuff like "Detected old config.yml. Trying to migrate..."

pastel imp
pastel imp
#

Otherwise I would open the config, and I things wouldn't be on the same place and I'd wonder why

abstract osprey
#

we have multiple thousand lines of filtering rules which was fun

pastel imp
#

But it's christmas, so idc

abstract osprey
#

Shruge to each their own I say.
chatcontrol has been fine for us. It works. It doesn’t lag us. Tons of customisation. Works for our dual proxy setup.

#

Actually a nice API too, used it for our chatbridge

pastel imp
#

Merry christmas

abstract osprey
#

merry Christmas to you too

wintry plinth
pastel imp
abstract osprey
#

merry Christmas!

pastel imp
#

Indeed

#

You too

abstract osprey
#

you too

prisma wave
#

you too

desert horizon
#

(Has the option to disable the banner too.)

#

If you want it any more clean, make it yourself, because I seriously find this nitpicky

remote goblet
#

had to make a pull request to a plugin with 54k downloads to stop them from granting players to upload any image onto the server to players by default

#

the stupidity of spigot developers constantly astounds me

#

imageframe when i catch you

distant sun
#

what plugin>?

#

ah imageframe is the plugin

remote goblet
#

yes

agile galleon
#

Why are you telling the user their platform and version? I sure hope they know that.
If you really want to tell the user that they loaded x profiles, why have it print "Loading profiles..." before? I'm guessing that takes 100ms max, so you could just leave that out. If you really insist on having that big banner and more information than necessary, I recommend this:

  • keep banner if you want
  • backup infos are nice
  • no need for double the migration success message, otherwise nice
  • no need for platform
  • just keep "successfully loaded x profiles" (w/o the line above)
  • same with x local favicons
  • no need for the command registration
  • players cached isn't relevant either ig, leave that out
  • ready print, you can leave it
  • remove looking for an update, just say something when there is one
    I think this would be a nice compromise, between having your plugin spit out very much unnecessary information and spitting out only necessary information. And if you want to be really nice, remove the banner entirely without a user having to disable it, they see the name often enough.
    Just so you know, I don't mean any of this offensively. I just try to provide some objective feedback, but seeing you react without counter arguments, except this being "nitpicky" is just useless.
desert horizon
#
  • I have platform as a more detailed info for myself, in case people report only snippets of info, as they often do. It's not unusual to see this being included. Just look at LuckPerms or ItemsAdder which both print this (ItemsAdder even more so by including OS and dependencies)
  • The reason I keep the loading messages for profiles and version checks is, that I want to be transparent on what the plugin does.
    Suddenly getting a update notif out of nowhere in the console is nothing I like. I want the user to know the plugin performs an update check, or that it loads profiles.
  • Player caching can be relevant if there would be cache-related issues (Like players not being cached for some reason, which could be bound to same IP being used or whatever...)

I'm generally just frustrated that nobody has complained about his in the 1+ year since it was like this, yet when I share it here, complaints get raised everywhere...
In addition do I also dislike the negative reception of just wanting the pride colors to be displayed... While I understand it's not meant to be offensive is a part of me also feeling it is. Can't a plugin support a community like that? Would you also complain aboue PermissionsEx displaying as PermissionSex during april fools? It has a similar feel to me.

remote goblet
#

i dont want to join this conversation too much because its quite pointless, i will note that luckperms startup logs are quite minimal relative to the one you've showcased.

complaining about pride showcase is also quite irrelevant, they're just colours lmfao

remote goblet
#

if it was any important text sure

#

but its ascii art so it doesnt matter

pastel imp
#

It's just spam

remote goblet
#

yeah but also like it doesnt matter

pastel imp
#

Exactly, then why is it present in a place that should only contain important info

remote goblet
#

it doesnt matter either way

#

it doesnt matter whether its there, it doesnt matter whether it wasnt there

#

its a non criticism

#

now if it was like a huge ass wall of text that was like 50 lines long, you have a point

#

but its really not

abstract osprey
#

Hell, plugins like MythicMobs and VillagerOptimiser have giant bloody logs on startup

#

MythicMobs just ends up logging a crap ton of spigot configs or whatever with no meaningful information

#

Server startup itself outputs a hell of a lot of logs

#

spigotlibraryloader / mavenlibraryresolver too

crude cloud
#

yeah, I hate all of that kekw

abstract osprey
#

nothing we can do
time to fork paper and remove all of that shit and maintain it forever!

crude cloud
abstract osprey
#

oh well

crude cloud
#

every time I have to look at someone's log and it looks like a fucking forge log because it's full of startup garbage

abstract osprey
#

To be fair the library resolved thing is fucking ridiculous

#

I would rather just stick with
ā€˜Loaded [20] libraries’

crude cloud
#

I wanna just say good luck man with your issue

abstract osprey
#

so many errors / warnings half the time

#

That’s the issue with modded
You could have 300 errors on startup and everything works fine

#

it’s one of those things where if it works you don’t touch it

#

an unspoken rule so to say

#

Imagine if CTRL + F didn’t exist…

desert horizon
#

But man, the logs I have to look through when MythicMobs or ModelEngine are present....

#

That's why I started to ask people to give bare-bones server setups when reporting issues (Not for my plugin. Talking about ItemsAdder I give support for)

desert horizon
# abstract osprey To be fair the library resolved thing is fucking ridiculous

I feel like that's simply due to whatever spigot uses for dependency loading, which I assume is probs what Paper exposes in their bootstrapper system.

Also, I personally feel like that library loaders need to be like this... Else could someone just have malware being downloaded without any hints in the logs. It adds a level of transparency that is needed.

abstract osprey
#

but still, it outputs each library for each plugin with spigotlibraryloader

#

not so much for paper but it still outputs a crap ton of logs when initially downloading libraries

#

(also goes for spigot)

abstract osprey
abstract osprey
abstract osprey
#

sure if it fails then throw an exception

#

but there’s no real valid reason to output every loaded library for every plugin that uses spigot library loader

desert horizon
#

What I find funny is, how it says like "loading 4 libraries" but then has like 16 lines because it obviously doesn't know about and include dependencies of these libraries.

desert horizon
pastel imp
desert horizon
#

That's why you should use proper log levels. Warnings and errors are highlighted in a different color - at least when you use a console that supports this - so it should be more noticable in the end. Only logs may be an issue, but here could you do a Ctrl+F search for "WARN" or "ERROR" or similar. And if you use a good file editor could there even be highlighting for that.

I can understand a lot of text can be frustrating... But does it hurt that much to maybe scroll once or twice more to get past these lines? Ori is right in that this is a non-issue. It's a convenience problem at best.

#

On an unrelated note, The fedora project seems to switch their Git hosting to Forgejo, which is neat
https://communityblog.fedoraproject.org/fedora-chooses-forgejo/

The Fedora Council is pleased to announce that we have chosen Forgejo as the replacement for our git forge! That means you’ll see Forgejo powering our package sources (src.fedoraproject.org) as well as our general git forge (what pagure.io is today). It has been a long road to get here, and we cannot thank the Fedora […]

wind patio
#

I can see both (all?) sides regarding this topic. For developers or the people who actually read the logs: the less - the better and logs should only contain important and critical information.

For the plugin author? I assume its a preference, really. The more logs the easier it is to follow what is happening with the plugin, even if it's only at startup.

And as for the server owners, I don't think they really care.

Honestly, if it's only once and at the start-up, fine by me

#

But personally I like to keep it clean

distant sun
#

If you want to know more info about the system, etc., just put it all on a long line pepe_kek that way you get all the info you want from logs, and the console is not spammed ig

wind patio
#

well, couple other options is having a log file for your plugin at, say, /plugins/MyPlugin/logs
or just log it to console and not in the logs via Bukkit.getServer().getConsoleSender().sendMessage() or smt

#

or System.out.println() šŸ˜Ž

#

or a custom console logger

desert horizon
desert horizon
agile galleon
#

This is a convenience problem, yes, but it's like putting a rock in a path people easily can go around. But it's still there for no apparent reason

#

You said that you wanted to let the user know what the plugin is currently doing as if that wall of text isn't printed within 100ms of each other, all these operations don't take long enough for the user to start wondering what it's doing

#

Also, suddenly getting an update notification is nothing out of the ordinary, many plugins include an updater. As for the important information? I have an extra command that uploads all necessary information for debugging in a paste so the user can just copy/paste the link it put out, very useful. Information is only shown when necessary. I have also implemented mclo.gs support which uploads any log you want in its entirety. Also quite useful.

#

If you really need the information displayed there, then do that in a one liner. I quite like that. And the banner? Well that's just bloat, we can agree :)

prisma wave
#

but also at the end of the day it’s not that deep

remote goblet
#

what domain register do people use nowadays

oblique heath
#

cloudflare šŸ”„ šŸ”„ šŸ”„

wintry plinth
agile galleon
#

^ and it has more TLDs

#

like .top or .party domains, really fun for a few bucks

pastel imp
wintry plinth
#

Once a domain I had was $150/ye on namecheap and $90 on Porkbun

pastel imp
#

Time to check for the domain I wanted to buy in porkbun

desert horizon
desert horizon
#

But recuring payments become way more expensive later on.

oblique heath
#

could still be worth it to use namecheap or any other registrar that has a good first time deal

#

you just switch to a good normal price registrar after the lock in period is over

wintry plinth
desert horizon
#

The way this point is shown tells me they use CF behind the scenes for DNS

#

And using CF for your DNS requires usage of their nameservers

wintry plinth
#

You’re forced into Cloudflare’s name servers, so in my case if I decide to switch to Vercel’s NS, you’re screwed

#

Plus the 60-day lock in between registrars, so if you suddenly need to switch you’re screwed

desert horizon
wintry plinth
#

No other registrar does this

desert horizon
#

šŸ¤·ā€ā™‚ļø

wintry plinth
#

I just prefer flexibility to be honest, I hate the thought of being vendor locked

#

I have all my domains registered w/ Porkbun, great company

wind patio
#

dead chat sadly

pastel imp
abstract osprey
#

nothing much from the looks of it

wind patio
#

@wintry plinth hey, sorry for ping, stuck between a rock at this point, can't seem to figure this one out on my own lol

#

is there a chance you've used pusher and laravel echo?

#

public channels seem to work correctly, having some issues with client-side messaging via private channels

#

I don't have any authentication for this particular instance, I've tried:

Broadcast::channel('deck-changed.{roomId}', function ($user, $roomId) {
    return true;
});

in channels.php

And I am using this on my client-side:

    const handleDeckChange = (event) => {
        const newDeck = event.target.value;
        setSelectedDeck(newDeck);
        window.Echo.private(`deck-changed.${roomId}`).whisper('deckChanged', { deck: newDeck });
    };
wintry plinth
wintry plinth
# wind patio

Maybe https://stackoverflow.com/questions/41728930/laravel-broadcasting-auth-always-fails-with-403-error will help, as its guest-based auth which is prob disabled by default

Private channels require you to authorize that the currently authenticated user can actually listen on the channel.

wind patio
#

yeah, tried everything at this point it seems like

wind patio
#

though it's pretty fun to play around with, I guess, technically sockets?

#

seeing the page live-update to every client is satisfying lol

#

there might be some better approaches for this, but pretty satisfied with the outcome so far (not done with styling and what not)

wintry plinth
wind patio
#

for example I have different events for each action, ex. when player picks a card, an event is triggered that updates "players" state on each client.
I am wondering if I could just "re-render" ("reload") the component for other clients and just pass the new data from the backend.

#

now that I thought about it I probably could have just used Inertia.reload() or router.visit

desert horizon
#

Anyone else here wishes you could have updating lines in the console of your server?
Like how you can have it in a terminal where it updates the line with a download progress...
Would certainly help in cases like the lib loader spamming in the console. And I recall the plugin BungeeUtils doing something funky like that (Can remember wrong tho).

desert horizon
#

Yeah, BungeeUtils hooked into the ConsoleReader of the proxy and probs achieved this stuff through that...

wind patio
#

yeah I was about to say something along these lines, but there's no real/native way to do that. Once the line is flushed there's no way of editing it.

The only way of achieving something like this is probably by using ANSI escape codes, clearing and re-writing the screen. Either way it involves some hacky ways of doing it.

#

Also each terminal in itself is probably different, so there may be some implementation caveats to properly work everywhere

desert horizon
#

Yeah, pretty sure some "terminals" - especially on hosts - just read the log file as it updates... Wouldn't be surprised if there really are such

half harness
#

šŸ¤”

#

oh

#

ooo

#

gradlegalaxy is šŸš€

ionic gust
#

favorite emoji

#

dkimgradle is ok too

ionic gust
#

probs for the best

surreal garnet
#

I could be pulling a blank, but I wanted to mess with Kotlin extensions (Since I made the commit of wanting to learn more Kotlin)

Whenever I try to use the method it just doesn't show as available to import.

Not sure what I'm missing, but I know it's something lol.

Heres the file, any feedback is appreciated šŸ˜…

https://paste.helpch.at/gohaxozinu.kotlin

remote goblet
#

are you able to write Bukkit.findPlayer and see if it shows up by force

half harness
#

but Bukkit.getPlayer already does that

surreal garnet
#

Ah okay

half harness
half harness
#

here I guess you could do Server.findPlayer

#

and then Bukkit.getServer().findPlayer()?

#

not sure if there's a more "proper" way that it should be done though

#

ĀÆ_(惄)_/ĀÆ

surreal garnet
#

fair

remote goblet
#

yeah that actually makes sense

surreal garnet
#

just dropped the bukkit part and it worked

#

well good enough lmao

#

first project im trying with kotlin, its a bit different but interesting to learn

ocean quartz
half harness
#

8 years

#

welp

#

🄲

desert horizon
prisma wave
crude cloud
#

yeah Server#getPlayer(String) already covers the first two matches there

#

but personally I'd consider anything that isn't an exact match short of a bug tbh

distant sun
#

exact match is the only way

#

// Find partial match within name a lot of things can go wrong with this

wind patio
#

yes, players having alt accounts

#

I've seen this issue in production lol

surreal garnet
#

Tbf, I haven’t had any issues with it and have been running it for over 6 months+-

Was in a different language before but ye.

timber oak
#

Does anyone know a good place to learn Java Spring boot or whatever? I've fairly experienced with java already I'd say

desert horizon
distant sun
#

neat

agile galleon
pastel imp
#

But I'd think that is newer than 1.18

agile galleon
#

Yeah looks like 1.20.5

#

With all the new shits and giggles Mojang added

pastel imp
#

Yeah

brazen ether
#

I wonder if there is anything like a sound approximator with Minecraft sounds. like a Fourier Series type of thing

abstract osprey
#

I’d love if there was some collection of specifically tuned mc sounds that.. can actually be used in a mc server for nice sound effects

#

Rather than messing around with sound pitches for hours

wintry plinth
abstract osprey
#

I'd also LOVE for a nice collection of NBS music for mc but Shruge we can't have it all haha

surreal garnet
#

As you can do custom sounds with them

abstract osprey
surreal garnet
#

Ah okay

desert horizon
#

I wanted to ask something here, but completely forgot what I wanted to ask.... I love my brain /s

remote goblet
#

please i beg someone

#

on intellij new ui, does anyone know how to change the colour of the toolbar WAH

#

my ide just has a streak of green piss and i dont know how to change it 😭 its ruining my mental state

#

setting project colour just makes one part a gradient

remote goblet
#

apparently its because of system colour

desert horizon
#

I think I remember what I wanted to ask... Namely about some feedback on my Plugin's wiki... Mostly about its structure.
I feel like I could improve it more, but I'm not sure about what exactly....
https://asl.andre601.ch/

desert horizon
remote goblet
ocean quartz
#

It's all locked for me but I don't have the issue

remote goblet
#

MY SAVIOUR

#

piss bar gone HYPERS

agile galleon
#

How do y'all provide backwards compatibility for Spigot changing a few classes into interfaces? I'm having issues with the InventoryView and its methods not existing anymore because it expected an interface instead of a class

prisma wave
#

i suppose it depends on exactly what you're doing

#

reflection might work 🄓

agile galleon
#

Yeah I had to do that for the last issue I had with that change, ChatGPT my saviour, lord imagine if I'd have to write that myself

#

Just for some ambigous reason the simple solution doesn't work and I wanted to ask if there maybe is a good solution for this

prisma wave
#

what are you trying to do exactly

#

and what error are you getting

agile galleon
#

Basically just interacting with an InventoryView like getting its type or an item in a certain slot

#

The error seems to have vanished

#

Changed nothing

#

Way to go

prisma wave
#

epic

agile galleon
#

Only have to move 5 other methods to reflections... (everything will be fine (fucking hell I'm passing the InventoryView as a param which means that won't work either (wtf md_5 you never break stuff)))

pastel imp
#

easy solution would be don't šŸ™‚

agile galleon
#

i wish i shouldn't have to

potent nest
#

MethodHandles peepoWicked

prisma wave
#

MethodHandeez

agile galleon
#

Could use them, true

#

They better than regular old reflection and prayers?

prisma wave
#

probably

agile galleon
#

Wait hold on

#

Ah fuck nvm

pastel imp
agile galleon
#

without the UwU and already happened

pastel imp
#

(which I guess it's fair)

#

well, the point still stays but ye

#

feels bad

agile galleon
#

2 years anniversary actually lmao

pastel imp
#

anyways, life moves on

agile galleon
#

pretty much yeah

abstract osprey
#

screw the old versions!

agile galleon
#

I try to at least support one major version behind, updating servers is sometimes really hard and time consuming, especially for people that do this in their free time

agile galleon
pastel imp
#

pretty sure paper does the same

#

I agree with that

#

besides supporting spigot

#

cause fk no

potent nest
crude cloud
#

you can also compile against the oldest version you are willing to support

agile galleon
agile galleon
prisma wave
#

No problem

pastel imp
#

@cerulean ibex Uppercased methods are criminal

cerulean ibex
#

idk i cant stand them lowercase

#

maybe its my react brain

pastel imp
#

it's only the industry standard yk

cerulean ibex
#

jetpack compose does them uppercase

pastel imp
#

React being React, typical

pastel imp
cerulean ibex
#

yes it does

pastel imp
#

šŸ’€

#

first time you are disappointing me XD (not that that matters)

cerulean ibex
#

kotlin and jetbrains like officially supports jetpack compose so is it really against the standard if they make the standard

pastel imp
#

why wouldn't they support a widely used library

cerulean ibex
#

i think its react brain

#

its very inconsistent sometimes it doesnt work at all other times it works perfectly fine

pastel imp
wind patio
cerulean ibex
#

ok if i get a name for the lowercase For component ill consider changing it

#

currently just the regular for loop is fine but thats its not reactive so eventually ill need the component

ocean quartz
#

Yeah it's the standard for compose to use uppercase functions because they are components

#

Also slap a delegate to that Signal

#

val count by Signal(0)
So you can do count++ instead of count.value++

cerulean ibex
#

i would but that requires weird tracking

#

because most libraries track calls inside createEffect

#

which is rly weird and imo just super hacky

ocean quartz
#

Fair yeah

#

In my lib I went with a compose approach using remember

cerulean ibex
#

yeah thats another approach

#

similar in hackyness imo

#

u get the advantage of rerendering each time though which can be useful

abstract osprey
pastel imp
abstract osprey
#

for mundane tasks

#

Uses it recently for some json generation bullshit

pastel imp
abstract osprey
#

oh for

#

fuck’s sake

pastel imp
#

arguably, there is no programming language that isn't

abstract osprey
#

😭😭😭😭

#

blame funnycube

abstract osprey
pastel imp
#

that was god punishing you for disliking kotlin

abstract osprey
#

They all suck in their own way, and they are all good in their own way

pastel imp
#

😌

abstract osprey
#

I just like hating on

prisma wave
#

kotlin hate in 2025 😓

abstract osprey
#

kotlin

#

:P

prisma wave
abstract osprey
#

wha

prisma wave
#

we should be shaming yaml users

pastel imp
#

Unless you agree we can always hate on spigot and 1.8 users

abstract osprey
#

how the fuck are you sending gifs

pastel imp
#

then I agree

pastel imp
prisma wave
pastel imp
#

I use kotlin

abstract osprey
#

crap

pastel imp
#

that's why

#

xD

abstract osprey
#

man

#

okay only

pastel imp
abstract osprey
#

like 3 or 4 more levels

pastel imp
#

if you add spigot and 1.8

#

perfect combo

#

we shall hate spigot, 1.8 and yaml users

prisma wave
#

hating spigot isnt really worth the energy imo

pastel imp
#

no need to spend energy on it

#

it's the spirit that counts!

abstract osprey
#

everybody knows spigot is ass

#

well

#

actually

prisma wave
#

if you mean for development

abstract osprey
#

hold on

prisma wave
#

it's fine

pastel imp
prisma wave
#

it's missing some nice paper qol but it still works fine

prisma wave
#

thats a virus

abstract osprey
#

I can’t upload photos

prisma wave
#

ok thats kind of funny

abstract osprey
#

:/

prisma wave
#

the minecraft civil war

#

mid vs mid

abstract osprey
#

LOL

#

we had a good laugh when we say that appear

pastel imp
#

I swear I am gonna support spigot on my plugins

#

just so that I can disable the plugin and send that message

abstract osprey
#

why

pastel imp
#

lmao

abstract osprey
#

LOL

pastel imp
#

if I make it paper only, it will send the default exception :/

abstract osprey
#

recursively remove the world folder if booting on spigot

pastel imp
#

even better

#

"Spigot was detected... switching server jar to paper"

#

restarts server

prisma wave
#

might as well just take the L

pastel imp
#

I dreamt of paper's hard fork

#

now I dream about the first game breaking api change

oblique heath
pastel imp
#

gonna be so satisfying seeing a huge wave of spigot plugins suddenly stop working

prisma wave
oblique heath
#

search ads on desktop cost like 10x that of mobile

oblique heath
prisma wave
pastel imp
#

what types of ads do you do lol

oblique heath
#

impression percentage by device, as well as clicks and how much i paid

pastel imp
oblique heath
prisma wave
#

theres no reason to remove a bunch of methods

#

or whatever

oblique heath
prisma wave
#

it doesnt really achieve anything

oblique heath
#

apparently people in india and pakistan are interested in this

prisma wave
oblique heath
#

marketing emails

prisma wave
#

i see

pastel imp
oblique heath
#

yes

pastel imp
#

gib me 10 bobux and I do a new design for the website

oblique heath
#

tempting

#

i'd pay 10 bobux for a cool logo

brazen ether
pastel imp
#

shit I am no logo guy

oblique heath
#

anyways i ended up spending $40 on essentially nothing because the site does not convert well on desktop

#

because of how bad it looks there

#

however i now know better

#

i do get conversions on mobile

#

and it is also a lot lot lot cheaper

#

so thats the plan

ionic gust
abstract osprey
#

against

#

well

#

both

oblique heath
pastel imp
#

lol

oblique heath
#

šŸ¤”

#

whats a spoofer

pastel imp
oblique heath
#

ah i see

#

no yeah thats pretty accurate

#

it doesnt directly spoof but this is meant to make bots as not obvious as possible

#

maybe not very ethical but people already do it so i figure may as well try and make monies off it

abstract osprey
#

basically what many spoofers do

#

integrate with AI, make them say random shit

#

to make them more

#

ā€˜real’

brazen ether
#

ai would cost money to operate

abstract osprey
#

well

#

yeah true

oblique heath
#

true

brazen ether
#

true

abstract osprey
#

some advanced ones use AI *

#

cough

oblique heath
#

ai is going to be one of my offerings

prisma wave
brazen ether
#

sneeze

pastel imp
abstract osprey
#

Bless you

ocean quartz
#

AI residentsleeper

prisma wave
brazen ether
prisma wave
pastel imp
prisma wave
#

if the player gets a fun experience

brazen ether
#

if they're still having fun it's not that bad, maybe like

#

simulating peer pressure to purchase things?

ionic gust
# pastel imp both

spigot site gets me a lot of downloads!!!! + it has reviews!
compiling against spigot (this is just my plugins):

oblique heath
#

in my mind this is also not meant to be a permanent solution for games

brazen ether
ionic gust
oblique heath
#

its more to just pick up slack for low pop games

pastel imp
prisma wave
ionic gust
oblique heath
#

you can read the "why?" section on the site for my thoughts on it

brazen ether
pastel imp
#

show the mc version chart

#

let us know how many 1.8 servers would be lost

prisma wave
pastel imp
#

so that I can say "good" again

abstract osprey
oblique heath
#

yeah paper.io is probably the best example