#🧊-off-topic-iceman-only

1 messages · Page 1545 of 1

limpid canyon
#

I havent had any issues so far

sturdy folio
#

Arch is always easy so easy in fact that I use windows to challenge myself since it’s harder

limpid canyon
#

This one isnt even arch's fault really

quartz glade
jaunty trellis
#

99% of the time it's user error where they ran commands they copied off of github or reddit without actually reading what they do

sturdy folio
#

Rip Roblox 😭😭😭

lime talon
#

It's not neccesarily hard but it's not the lowest effort thing in the world to maintain. That's a lot of why I don't use it, I want Linux with the lowest amount of required effort

limpid canyon
quartz glade
exotic cosmos
#

why did i just find out i have skype on my pc hasnt that app not worked in ages

jaunty trellis
limpid canyon
#

¯_(ツ)_/¯

jaunty trellis
#

also apparently you can just use ms office online so that's not gonna be a problem

#

chances are the other stuff works under wine

limpid canyon
#

Okay I just assumed its office stuff but I sent the screenshot they didnt specify anything

#

Just this

jaunty trellis
#

hmm

#

try asking others if they know what software it's gonna be

limpid canyon
#

Im gonna have to find out as I go

#

But I also wont prob be using a lot of the stuff they inted anyway

jolly templeBOT
#

mink

limpid canyon
#

vmink

neon ferryBOT
exotic cosmos
#

eats it

gray karma
#

hi

#

gm

hearty fjord
rough domeBOT
neon ferryBOT
gray karma
#

oof

rough domeBOT
#

mods crush this person's skull

neon ferryBOT
daring cloud
jaunty trellis
limpid canyon
#

I assumed so

jaunty trellis
#

just like here we have this thing if you want

digital kettle
#

GERMANY

daring cloud
#

wha who ate my plugins

limpid canyon
#

But I also do have windows on my pc so as long as I dont need to have them on campus I'll be fine

lime talon
#

Clyde appears offline on Discord Messenger (XP) but online on Discord on my regular PC

jaunty trellis
#

from what I can tell most of those if not all work under linux native or on wine excluding ms office wires

gray karma
# daring cloud huh

tessie responds to bad msgs in images and then venbotto times out the sender

gray karma
jaunty trellis
limpid canyon
#

Oh nice

jaunty trellis
#

also this thing

daring cloud
#

i wonder

modest obsidian
#

discord needs to add the feature to filter entire codepages

limpid canyon
#

Because my laptop setup is already conveluted as is I do not want to fuck around with it anymore

modest obsidian
#

typo

daring cloud
limpid canyon
#

My keyboard is brokken smh

daring cloud
#

aw vee did it right

limpid canyon
#

It muuullti inputs supeer often

#

As you can see

daring cloud
#

vcode

pine zephyr
#

ok chat how do I know if my motherboard or cpu are dead

limpid canyon
#

I've given up on fixing theem at this point

wraith osprey
gray karma
#

@limpid canyon how does it feel nathan just tried to mute you for 10 minutes

pine zephyr
#

I don't have spares or friends nearby

quartz glade
#

Haii meow

daring cloud
#

now you know it's dead

lime talon
lime talon
#

No, Fedora doesn't quite hit that either

pine zephyr
limpid canyon
#

This thing does look good tho, but god is it fucking hard to deal with any issues or change the config

wraith osprey
limpid canyon
#

Also fun fact, some nix packages are very broken on arch

jaunty trellis
#

yeah not surprised

lime talon
limpid canyon
#

I was when it wouldnt boot

wraith osprey
#

you can install debs on fedora what

limpid canyon
#

This is my friends config that he helped me set up, took like 3 days

jaunty trellis
#

ic

limpid canyon
#

All because Im a fucking dubass and wanted to "try something new"

jaunty trellis
#

understandable

flat kelp
digital kettle
#

GERMANY 2

jaunty trellis
daring cloud
flat kelp
jaunty trellis
#

I really doubt it

wraith osprey
daring cloud
#

fedora has packages in repos

flat kelp
flat kelp
limpid canyon
barren gorge
#

can i smoke?

limpid canyon
#

I dont know, can you

daring cloud
lime talon
barren gorge
jaunty trellis
daring cloud
#

install dpkg on fedora blobcatcozy

limpid canyon
#

But idk arch has been relatively easy apart from the installationn, the most issues I had was withh neovim

#

Shit juust didnt want to work

supple topaz
#

why cant i embed stuff

jolly templeBOT
#

annoying shit however u saw it without having long days

supple topaz
#

isnt it offtopic?

flat kelp
barren gorge
#

i wanna use arch but it took minutes to even start up and the system is very slow

jaunty trellis
daring cloud
limpid canyon
flat kelp
supple topaz
open pasture
#

its probably that your usb connection is ass

barren gorge
#

well i made it free

jaunty trellis
limpid canyon
flat kelp
supple topaz
open pasture
supple topaz
#

this chat should let you embed

open pasture
#

i get like 5 ish mb/s on my usb sticks

supple topaz
#

💀

limpid canyon
open pasture
supple topaz
open pasture
#

im in my gym class rn chat

jaunty trellis
daring cloud
barren gorge
supple topaz
unique wyvern
#

the helmet was done.

@soft wadi this is how it ended up looking like

barren gorge
daring cloud
#

subscribe to vencord premium for free embed perms

jaunty trellis
limpid canyon
limpid canyon
#

Personally not a big fan of seeeing fucked shit even for like a minute or so

unique wyvern
daring cloud
#

vp Experiments

neon ferryBOT
limpid canyon
barren gorge
#

vp NYAA

neon ferryBOT
gray karma
limpid canyon
#

Thats how it works

barren gorge
supple topaz
#

no

daring cloud
limpid canyon
#

Still a good filtering tool

supple topaz
#

i just wanted to send a gif of a cat and dankpods building a pc

limpid canyon
gray karma
#

there should probs be a media channel tbf

supple topaz
#

💀

daring cloud
gray karma
#

with like 15s slowmode

gray karma
#

well

#

thats meant for

#

yk

#

support

keen kernel
#

Media channel not worth it

#

Too risky

sharp chasm
jaunty stag
daring cloud
#

whitenames don't care

keen kernel
#

too much brainrot would be posted

supple topaz
#

💀

daring cloud
sharp chasm
gray karma
#

...

daring cloud
#

vns

neon ferryBOT
supple topaz
#

wow

#

who ever drew those arrows

limpid canyon
# barren gorge \*joins* \*gore* \*leaves*

I was an admin in a pretty big server, way smaller than this tho, and it had a memes and media channel where anyone could send images and embed sttuff and we deleted it within like a few months because people would just do this. Yeah you can delete it but the mods still have to like see that shit, not fun

ornate lion
#

Thanks vencord bot

supple topaz
#

is talented

gray karma
limpid canyon
supple topaz
#

its definitely a experience

limpid canyon
#

It wasnt even like an awful server, people on discord are just shit

gray karma
unique wyvern
#

the emoji.gg discord server is a shithole

supple topaz
unique wyvern
#

the staff gets gore or other shit in their dms on a frequent basis

limpid canyon
#

Yup

unique wyvern
limpid canyon
daring cloud
#

kevin acts like a whitename

supple topaz
#

Especially when the majority of users are indians who cant read english and they are telling you to go die

limpid canyon
#

🤨

rare trout
keen pike
#

hii

harsh minnow
supple topaz
gray karma
rare trout
#

kinda slaps tho now that i do

limpid canyon
gray karma
supple topaz
#

it looks like something a 80s futurism thing would be

daring cloud
supple topaz
#

that old scifi style

limpid canyon
gray karma
keen pike
#

hey vee or someone tell me something so i can put it in my nickname

rare trout
#

not this but

supple topaz
#

audiowide 😭

keen pike
#

thank you

woeful kettle
#

Lol

lapis lava
#

i should make a plugin to do good channel permissions on discordRN

gray karma
rare trout
#

LMAO

quartz glade
#

Its good thing

rare trout
#

gonna write my thesis in it

#

professor will love

supple topaz
woeful kettle
gray karma
#

we need a channel permissions search bar

#

thats the main issue in the world rn

lapis lava
#

nop i mean dont do 1 api request per permission set

supple topaz
gray karma
#

thats not 1 api per permissions @lapis lava

lapis lava
#

yop it is

#

on desktop:

gray karma
#

thats just 1 log per permission

#

ohh

#

u mean on phone

lapis lava
#

yop

rare trout
lapis lava
#

awful

supple topaz
#

red sun in the sky!

woeful jungle
#

@shadow owl

rare trout
#

@shadow owl

limpid canyon
woeful jungle
#

:(

#

clyde is dead

lapis lava
#

@rare trout if you want i sell game very cheap

quartz glade
#

Meow

gray karma
#

we just dont have perms to use clyde!

lapis lava
supple topaz
gray karma
rare trout
#

vbanana

harsh minnow
#

v🍌

neon ferryBOT
gray karma
#

v

lapis lava
#

vsendanICBMontheirhomeaddress

gray karma
#

vbun 🍞

supple topaz
#

im surprised discord doesnt take down client mod servers

rare trout
#

vbun

gray karma
#

same

jolly templeBOT
#

30

supple topaz
#

its like they dont actualy care

rare trout
#

cuz they dont

supple topaz
#

then why tos it

rare trout
#

to cover their ass

gray karma
#

cuz gay

#

yk what would be fair

#

if they tos it for non nitro

rare trout
#

balls

gray karma
#

wouldnt ever work

#

but would be fair

supple topaz
lost furnace
gray karma
supple topaz
#

i find it funny that some discord servers ban you if you have client mods

gray karma
#

fr

gray karma
#

like i have to go on web to take ss's there

#

luckily im not in any atm
-# bc i got banned from them all

supple topaz
#

i was once banned from a server for client mods and it wasnt even a modded client it was just a github web in a webapp maker thing that allows compositing

lost furnace
#

I got interrogated like a widespread terrorist once for using vencord in a furry server

lost furnace
#

funniest shit ever

dim zenith
#

boo

unreal siren
daring cloud
#

modrinth automods vencord iirc

lost furnace
#

even funnier is I told them I turned it off

#

and I didn't actually turn it off

supple topaz
slender cave
gray karma
supple topaz
#

nothing inside of discord css was even changed

lost furnace
supple topaz
daring cloud
#

oh so linux

lost furnace
#

hence the "can 1.7% linux"

supple topaz
viral cape
gray karma
supple topaz
#

but it wasnt a client mod

daring cloud
#

i have meta+scroll bound to opacity

supple topaz
#

cause the css wasnt changed

gray karma
#

meta = alt right

supple topaz
#

or anything inside of the webpage

lavish relic
#

woowoo

supple topaz
#

but they still banned me for client mods

#

💀

gray karma
#

hear me out

lavish relic
#

i use macos

gray karma
#

display tint

lavish relic
#

its so good

daring cloud
gray karma
#

= nothing on the page changed

quartz glade
#

vmink

gray karma
#

but a new color

gray karma
#

OH alt = menu

supple topaz
daring cloud
gray karma
#

yup

daring cloud
#

alt = alt

gray karma
#

eh

lost furnace
#

alt = alternative

gray karma
daring cloud
#

it's only the one key that goes by other names

gray karma
#

true

daring cloud
#

windows calls it windows, macos calls it cmd, linux calls it meta

jolly templeBOT
#

ublock origin, sponsorblock, and term

lavish relic
supple topaz
#

i was only using the web app thing so i could use discord under webkit instead of chromium

daring cloud
woeful jungle
#

where i can use /demotivator

sturdy folio
#

guys

#

fuck try catch

gray karma
supple topaz
#

my entire computer had 8gb ram

lavish relic
gray karma
supple topaz
#

so using chrome was not fun

gray karma
woeful jungle
lost furnace
woeful jungle
supple topaz
sturdy folio
valid flame
#

hola

viral cape
quartz glade
#

xddd

#

Meow

valid flame
#

uwu

supple topaz
#

wtf

lavish relic
#

como estas

supple topaz
#

is that command?

lavish relic
#

yeah

supple topaz
#

command > windows key

lavish relic
#

theyre the same thing????

supple topaz
quartz glade
supple topaz
#

💀

sturdy folio
#

okay guys but have you seen the HYPER key

gray karma
quartz glade
#

Why the fuck is command key next to space

supple topaz
gray karma
#

how do i end copilot's life

viral cape
supple topaz
#

u are commanding something

lost furnace
supple topaz
#

command copy

quartz glade
exotic dock
#

have you seen the any key

supple topaz
#

command paste

gray karma
#

before switching to linux*

quartz glade
sturdy folio
supple topaz
#

the keys make more sense

lavish relic
#

they should add a sudo key

sturdy folio
#

imagine alt + t for terminal

supple topaz
#

control
option
command

sturdy folio
#

real ones use win + x -> i

stray siren
#

Ohh that thing still works cool

lavish relic
supple topaz
sturdy folio
viral cape
#

real ones stop arguing about their stock operating system keybinds

supple topaz
#

windows copied it

quartz glade
supple topaz
#

💀

quartz glade
#

But alt idk why

supple topaz
lime talon
quartz glade
#

Are you mentally ok

lavish relic
supple topaz
lavish relic
#

or add a fallback

quartz glade
gray karma
quartz glade
#

Right

lavish relic
#

i think

gray karma
#

im hungry

supple topaz
lime talon
gray karma
#

what should i get for breakfast

night cape
#

brot katze :3

night cape
lavish relic
#

in the css

quartz glade
#

Meow

supple topaz
lost furnace
lavish relic
#

helll

gray karma
supple topaz
quartz glade
supple topaz
#

they come in bags?

gray karma
supple topaz
gray karma
#

aww man

supple topaz
#

nor irish

jolly templeBOT
gray karma
#

woah

#

i want this

#

emoji

#

WAIT

#

I CAN CLONE IT

supple topaz
gray karma
#

what

supple topaz
#

search emoji kitchen into google

#

you can combine noto emojis

gray karma
#

o

supple topaz
#

there is even a bread cat emoji

gray karma
#

WOAH

#

THIS IS SO COOL

#

i will be using this at school Thumbsup

supple topaz
#

make the bread cat

quartz glade
#

Bro comes in class group chat with bread cat emoji

supple topaz
#

bread + cat

gray karma
gray karma
supple topaz
#

it just takes both and gets the combined ver

coral glen
#

Hello

gray karma
gray karma
supple topaz
#

🙂

quartz glade
night cape
#

katze beot

gray karma
#

dang

supple topaz
#

the images are publicly avalible

#

im pretty sure

gray karma
#

thats probs gigabytes big

supple topaz
#

brot = 🥖
toast = 🍞

#

but toast katze sounds terrible

gray karma
#

yum

supple topaz
#

el gato de pan

gray karma
#

W

#

i would pet it

open pasture
#

I would eat it

gray karma
#

i would stop you

supple topaz
#

u cannot eat me

open pasture
quartz glade
#

Meow

quartz glade
open pasture
quartz glade
#

Pat*

#

pat

gray karma
supple topaz
open pasture
#

Grrr

gray karma
#

no thanks

open pasture
open pasture
#

I win already

gray karma
gray karma
#

just dont wanna leak my personal info u seem like a python user to ask for it

supple topaz
supple topaz
#

ich bin brot katze und ich bin ein idiot

indigo elk
#

fuck you i was gonna post that

gray karma
supple topaz
quartz glade
supple topaz
#

i know only a little spanish

open pasture
#

What's that random attack on python

jolly templeBOT
#

mainly talking to reocompile gcc issues with those if servers they kicking them if spiders on anything that's bad i react to forgive

supple topaz
#

and my german is duolingo

lost furnace
quartz glade
supple topaz
#

i gave up with spanish

gray karma
supple topaz
#

its backwards

quartz glade
#

Ja piję wodę

supple topaz
gray karma
quartz glade
night cape
#

toast is also brot

quartz glade
#

Ja jestem chleb

gray karma
#

hear me out

supple topaz
#

und die eule will mich töten

gray karma
#

learning a lnaguage

#

via google translate

quartz glade
#

Me

supple topaz
#

to make sure

gray karma
quartz glade
#

Tak

supple topaz
#

what im saying is right

quartz glade
#

Yes

night cape
#

schwache leistung

quartz glade
#

Its correct

supple topaz
abstract onyx
#

not again , I slept

gray karma
signal junco
#

Bread

gray karma
#

(the only spanish i know)

quartz glade
#

Tak, ja mowie po polsku

gray karma
#

(besides "no" which is "no" in spanish)

gray karma
supple topaz
signal junco
#

No

gray karma
#

fr

lost furnace
#

I can understand german well enough to make connections

gray karma
#

but bread is still good

signal junco
#

:D

lost furnace
#

and speak basic german

gray karma
lavish relic
#

im hungry

gray karma
#

same

quartz glade
#

i ja mowie po angielsku

supple topaz
quartz glade
quartz glade
#

But correct sentence

#

Der* tho

#

Der zug

lost furnace
#

imagine

supple topaz
quartz glade
#

Dzień dobry, ja mowie po polsku, pa pa

lost furnace
gray karma
#

xd

supple topaz
quartz glade
supple topaz
#

brood kat

quartz glade
#

Ok back to german qwertz keyboard

gray karma
#

kat

quartz glade
#

Enough polish for today

supple topaz
lost furnace
quartz glade
sturdy folio
#

lets talk about wasm guys

supple topaz
#

my phone switches to the german layout when i open duolingo

#

and it makes me want to die

gray karma
lost furnace
sturdy folio
#

will it kill js

lost furnace
#

so sadly qwertz is hard for me

#

to adjust to

quartz glade
gray karma
#

probs not

jolly templeBOT
#

lmao

sturdy folio
lost furnace
#

also I use y more than z

gray karma
#

could make a new one

#

to kill js

quartz glade
supple topaz
quartz glade
gray karma
supple topaz
quartz glade
#

The heck is wasm

quartz glade
sturdy folio
gray karma
#

ask fuck try catch

quartz glade
supple topaz
sturdy folio
jaunty trellis
gray karma
#

so like

#

a cat

warm pawn
#

Bunny won't update 😔

sturdy folio
quartz glade
quartz glade
sturdy folio
quartz glade
#

I guess

sturdy folio
#

no more being locked to js

quartz glade
#

That is great i think

gray karma
supple topaz
#

eventually i wana try some words in a Northern germanic language

gray karma
#

and c# for unity web

sturdy folio
sly spear
#

Discord in rust

gray karma
lost furnace
sturdy folio
quartz glade
#

So you can run things on the web?

gray karma
#

they wouldnt be able to take enough data from you in rust

lost furnace
#

if you don't have a number pad then that's just a skill issue tbh

supple topaz
sturdy folio
gray karma
supple topaz
#

on mac os you can just hold the s key

sturdy folio
supple topaz
#

and a accent thing shows

gray karma
#

wdym

quartz glade
#

I dont code js primarily

#

So

lost furnace
lost furnace
#

I can just ╩

supple topaz
#

i cant embed

robust relic
lost furnace
#

jaunty trellis
#

thing is wasm wasn't designed to replace js so even when (if) it has all the same functionality as normal web js, js is still gonna be used for most stuff cuz nobody wants to migrate js to another language if js works fine tm

lost furnace
#

$q╣gE║Ü╫╓f♠õx

lost furnace
#

6>╩‼é◘5♠☻)δⁿ9p63 ┐╤w≈Φ

#

!!

sturdy folio
tacit cedar
#

that girl on the banner kinda bad ngl

supple topaz
gray karma
#

...

bronze rune
supple topaz
#

then this picker shows

tacit cedar
#

IM SORRY

bronze rune
#

you're weird

#

go away

lost furnace
#

¾½¼

sturdy folio
tacit cedar
#

im a minor so that dont count

bronze rune
sturdy folio
void ivy
tacit cedar
#

im taking my leave

#

byeee

lost furnace
#

¾½¼〉々〞〧⿶⿴◣▏╮びてわ█╦

jolly templeBOT
#

danganronpa, jojo

bronze rune
#

good

lost furnace
#

jaunty trellis
gray karma
#

no

#

its not

lost furnace
#

skill issue

gray karma
#

^

sturdy folio
supple topaz
#

issue of the skill

robust relic
jaunty trellis
sturdy folio
lost furnace
#

〆々〃〝〞∫∑※⊙

harsh minnow
sturdy folio
#

js and wasm are frontend

supple topaz
sturdy folio
#

php is completely out of the picture

silk kelp
#

JS is definitely here to say, which sucks. We just need more options for performant web apps.

sturdy folio
#

you could still have a php server serve both js and wasm

silk kelp
#

hopefully webkit / gecko get their shit together so we can actually get proper WASM support

supple topaz
#

try catch what are you catching?

sturdy folio
#

fuck try catch

harsh minnow
#

js is plenty fast

supple topaz
harsh minnow
#

the issue isn't js

supple topaz
#

a good one

#

or just Exception e

lost furnace
#

breadvan

harsh minnow
#

the issue is that companies shit out a 19mb super bloated react SPA

supple topaz
sturdy folio
# harsh minnow js is plenty fast

we arent talking about the speed here i think, they mean if you implement a different language inside of js it will be very slow
wasm would very much solve that

harsh minnow
#

why the hell would you implement a different language

supple topaz
#

you didnt answer

night cape
lost furnace
#

I just love going bread bowling sometimes

supple topaz
#

what are you catching

night cape
#

just write better code

supple topaz
#

which exception

sturdy folio
gray karma
silk kelp
#

I hate the idea of pyscript

#

just why

lost furnace
#

do not the bread

sturdy folio
silk kelp
#

what a way to make the web even worse

supple topaz
keen junco
lost furnace
#

NOOO WHO CUT MY BREAD D:

gray karma
#

explode

#

ill brb

keen junco
#

never

worthy zinc
lost furnace
worthy zinc
lost furnace
#

WAIT NO WAY

#

OMG

#

CHAT

sturdy folio
#

germany lost the war cuz i wasnt born yet

supple topaz
#

2 world wars because some serbian guy was shot 🔥

lost furnace
#

GUESS WHAT

#

CAT GAMBLING

gray karma
#

meow meow i cold

worthy zinc
coral glen
#

hello

jolly templeBOT
#

cang

worthy zinc
#

amazing combination

harsh minnow
#

🌜

keen junco
#

germany lost the war because we wanted to

gray karma
worthy zinc
gray karma
#

skill_issue

supple topaz
#

theres one german slang word that gets you banned in alot of places even tho its not a bad word

#

digga

quartz glade
gray karma
#

but it is

sturdy folio
gray karma
#

can this guy get automodded please

tacit cedar
#

in your intestine

#

hehe

gray karma
supple topaz
#

that wlso works

sturdy folio
#

do not say W to me or i will broil you

gray karma
supple topaz
#

volkswagen: berlin to warsaw in one tank...

tacit cedar
#

ight i will

gray karma
#

@open pasture

#

you are under the impression

worthy zinc
lost furnace
#

upside down cat

gray karma
#

that we all here use vencord right

lost furnace
#

australian cat

#

me

quartz glade
gray karma
gray karma
quartz glade
#

LOL

worthy zinc
sturdy folio
tacit cedar
gray karma
robust relic
keen junco
quartz glade
worthy zinc
#

terrible

lost furnace
supple topaz
sturdy folio
#

especially js and python

worthy zinc
#

it reminds me of those very terribly made SpongeBob “ice cream”s

#

melting on a summer day

quartz glade
#

Why

lost furnace
#

breadskull

quartz glade
supple topaz
#

commit warcrimes using the java™️ virtual machine

viral cape
harsh minnow
worthy zinc
tacit cedar
sturdy folio
# quartz glade Why

its very unwieldy, promotes just ignoring errors completely instead of actually handling them and just stops control flow if you dont

gray karma
worthy zinc
#

that’s amazing

quartz glade
supple topaz
worthy zinc
#

what if I already am

gray karma
worthy zinc
#

what happens then

supple topaz
worthy zinc
#

oh no

tacit cedar
supple topaz
quartz glade
harsh minnow
#

Java forces you to mark and handle all errors

worthy zinc
supple topaz
worthy zinc
#

or will I just be like that Lima bean story

gray karma
worthy zinc
#

I hope somebody here gets that reference

quartz glade
#

That doesnt make ANY sense

sturdy folio
supple topaz
#

java + spongepowered mixins 😭

gray karma
#

spongepowered mixins is whats used in fabricmc right

worthy zinc
tacit cedar
sturdy folio
supple topaz
keen junco
gray karma
supple topaz
#

forge uses it too

gray karma
#

ok

quartz glade
supple topaz
#

so does light loader

gray karma
#

fuck spongepowered and their mixins

worthy zinc
#

everytime I hear Java I think of chocolate

supple topaz
#

😭

jolly templeBOT
#

llvm gentoo will

worthy zinc
gray karma
supple topaz
worthy zinc
gray karma
#

what it do

#

oh

#

why tf would anyone want that

keen junco
supple topaz
#

which causes incompatibilitys when other mods try to access the method you overwrite

supple topaz
#

you have to use mixins

#

to inject

sturdy folio
gray karma
supple topaz
#
package skid.glassmods.jelloui.mixins;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiMainMenu;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin(GuiMainMenu.class)
public abstract class MixinGuiMainMenu extends Gui {

    @Inject(method = "initGui", at = @At("TAIL"))
    protected void render(CallbackInfo ci) {
        Minecraft.getMinecraft().displayGuiScreen(new skid.glassmods.jelloui.gui.mainmenu.GuiMainMenu());
    }

}
gray karma
#

xd

lavish relic
#

woowo

robust relic
gray karma
#

i want to

supple topaz
#

mixins can get quite fun

worthy zinc
#

just any variant of it

supple topaz
#
    @Redirect(method = "drawActivePotionEffects", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/InventoryEffectRenderer;drawTexturedModalRect(IIIIII)V"))
    private void blend(InventoryEffectRenderer instance, int i, int j, int k, int l, int m, int n) {
        this.mc.getTextureManager().bindTexture(inventoryBackground);
        this.drawTexturedModalRect(i,j,k,l,m,n);
    }
sturdy folio
harsh minnow
robust relic
sturdy folio
supple topaz
#
    /**
     * Mixin setGameIcon
     * @reason change the game icon to a custom one
     */
    @Inject(method = "setWindowIcon", at = @At("HEAD"), cancellable = true)
    private void setGameIcon(CallbackInfo c) {
        if(Util.getOSType() == Util.EnumOS.OSX) {
            MacOSUtils.setDockIcon("/assets/minecraft/JelloUI/icon.png");
            c.cancel();
        } else {
            // windows impl
            c.cancel();
        }
    }
harsh minnow
#

sometimes you have like 10 different things that could throw and if one fails the entire thing fails

handling every error individually is tedious

quartz glade
harsh minnow
#

one single try catch around everything is nicer

sturdy folio
worthy zinc
#

you could be evil and make it loop back

supple topaz
#
    public static void setDockIcon(String path){
        if(!isMacOS()) { System.err.println("[ MacOS Utils ] Hey... This isn't MacOs!"); return; }  // Redundant check
        InputStream icon = MacOSUtils.class.getResourceAsStream(path);
        if (icon != null) {
            try {
                Class<?> appClass = Class.forName("com.apple.eawt.Application");
                appClass.getMethod("setDockIconImage", Image.class).invoke(appClass.getMethod("getApplication").invoke(null), ImageIO.read(icon));
            } catch (IOException | InvocationTargetException | SecurityException | NoSuchMethodException |
                     IllegalArgumentException | IllegalAccessException | ClassNotFoundException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            }
        } else { System.err.println("[ MacOS Utils ] Icon file could not be found"); }
    }
quartz glade
sturdy folio
#

and then you get into wrapping every single call inside its seperate try catch

#

exactly

#

and thats horrible

quartz glade
#

Yes wheres the problem

sturdy folio
harsh minnow
knotty furnace
sturdy folio
harsh minnow
#

it's not a common use case to not care about errors in previous instructions

quartz glade
#

Personal problems

supple topaz
#

IOException | InvocationTargetException | SecurityException | NoSuchMethodException | IllegalArgumentException | IllegalAccessException | ClassNotFoundException e

harsh minnow
#

and if it is, it likely means ur functions could be parallelised

sturdy folio
knotty furnace
#

its very hard to know which errors a function can throw with try catch sometimes

supple topaz
#

Exception e

worthy zinc
#

like a Pokémon

harsh minnow
#

java forces you to mark which errors functions throw

gray karma
harsh minnow
#

and forces you to handle errors

supple topaz
worthy zinc
#

what’s y’all’s opinion on blueberries

harsh minnow
#

yes really

knotty furnace
supple topaz
# harsh minnow yes really
    public static void setDockIcon(String path){
        if(!isMacOS()) { System.err.println("[ MacOS Utils ] Hey... This isn't MacOs!"); return; }  // Redundant check
        InputStream icon = MacOSUtils.class.getResourceAsStream(path);
        if (icon != null) {
            try {
                Class<?> appClass = Class.forName("com.apple.eawt.Application");
                appClass.getMethod("setDockIconImage", Image.class).invoke(appClass.getMethod("getApplication").invoke(null), ImageIO.read(icon));
            } catch (Exception e) { System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage()); }
        } else { System.err.println("[ MacOS Utils ] Icon file could not be found"); }
    }```
gray karma
supple topaz
#

this code is fine aparently

gray karma
supple topaz
#

and it works

worthy zinc
#

am I the only one that likes fixing errors

knotty furnace
#

who said so?

gray karma
worthy zinc
#

☹️

supple topaz
#

it does

harsh minnow
gray karma
#

it has a chance to but nothing about that code alone is broken

harsh minnow
#

you're catching every error

harsh minnow
#

that's invalid state of the jvm

#

if you're missing a system library that the program depends on, even a rust program will crash

supple topaz
worthy zinc
#

“hey guys did you know this unsupported program crashes on operating systems it doesn’t support”

supple topaz
#

thats why i dont import it

signal junco
#

Bread

supple topaz
#

look at the logic

jolly templeBOT
#

okie

upbeat echo
supple topaz
#

it checks that its mac os

harsh minnow
keen junco
harsh minnow
#

you shouldn't ever catch Exception anyway

daring cloud
#

wait they catch exception?

#

ew

quartz glade
supple topaz
#

🔥 🔥 🔥 🔥 🔥 🔥

quartz glade
#

And you should actually try not using try catch as much anyways

harsh minnow
#

yop

knotty furnace
supple topaz
#

it looks aids

harsh minnow
supple topaz
#

Exception e is so much cleaner

sturdy folio
#

imagine... if it would just return the error instead of throwing it so you could handle it if necessary instead of having to declare all exceptions that could be thrown...

#

crazy concept i know

supple topaz
daring cloud
quartz glade
#

True

knotty furnace
supple topaz
#

Which in this case they are

#

catch (Exception e) { System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage()); }

#

its not a critical thing

#

if it fails it fails

#

its called once

supple topaz
#

and the end user doesnt even need to know it failed

#

in theory

harsh minnow
quartz glade
#

oh

supple topaz
#

i hate that

harsh minnow
supple topaz
#

the clean way throws a warning

quartz glade
harsh minnow
#

java and rust both force you to declare which errors can be thrown

supple topaz
#

that it doesnt catch everything

quartz glade
#

It doesnt make any sense in my brain

#

Because errors get returned

#

basically

supple topaz
#

acording to intelij this is good code

            } catch (IOException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            } catch (ClassNotFoundException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            } catch (IllegalAccessException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            } catch (IllegalArgumentException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            } catch (NoSuchMethodException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            } catch (SecurityException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            } catch (InvocationTargetException e) {
                System.err.println("[ MacOS Utils ] Error setting dock icon: " + e.getMessage());
            }