#dev-general

1 messages ยท Page 80 of 1

hot hull
#

I mean probs just cause we ain't used to it

old wyvern
#

As long as it gives more flexibility than mc its fine for me

prisma wave
#

it looks like a bootleg texture pack

old wyvern
#

MC is like that game engine with a lot of restrictions on every turn

hot hull
#

And yet you see what all people do with it Yugi

topaz bay
#

fuck you

#

Odin's syntax is better than Frigga's

prisma wave
#

I'm sure the development experience is nicer but considering Bedrock hasn't been able to properly replicate the Java edition feel Hytale probably won't either

hot hull
#

Imagine having the ability to customize everything

topaz bay
#

OMG

prisma wave
#

@topaz bay OBJECTIVELY untrue

topaz bay
#

I just got the idea for the name of my next project

old wyvern
#

Imagine having the ability to customize everything
@hot hull ikr

prisma wave
#

Do tell

hot hull
#

OdinBetterThanFrigga?

prisma wave
#

Enlighten us

hot hull
#

wait forgot a ! infornt

topaz bay
#

Its not that exciting

#

I'm gonna make a observable collection framework under vox

#

named.... Heimdall

prisma wave
#

That's actually a good name

topaz bay
#

RIGHT

#

Thats why I yelled

prisma wave
#

We should start an org full of projects named after Norse mythology

old wyvern
#

The nordic people have filed a lawsuit

topaz bay
#

No BITCH

#

Thats my thing

#

back off

prisma wave
#

Call it pantheon or something

#

No

topaz bay
#

You are not a member of VoxMc inc.

prisma wave
#

I have officially commandered your idea

#

it is now under my control

old wyvern
#

I choose Greek

topaz bay
#

I will commandeer my foot up your ass

hot hull
#

yikes

#

Anyone got any better ideas when it comes to displaying custom chunk data on the players hud

topaz bay
#

Once you get your domain verified on GH

#

Come talk to me

old wyvern
#

Anyone got any better ideas when it comes to displaying custom chunk data on the players hudI dont think you can do much with that

#

You could try using advancements for toasts if that works

hot hull
#

That'd be intrusive wouldn't it

#

Like having the advancement bar shown all the time

old wyvern
#

have a enable/disable command I guess?

prisma wave
#

Everyone join it

topaz bay
#

youre a pussy

hot hull
#

kek

prisma wave
#

I am not

topaz bay
#

Im guessing pantheon was taken?

prisma wave
#

Sadly yes

topaz bay
#

vox AND voxmc were taken

prisma wave
#

and NorsePantheon just sounded cringey

topaz bay
#

Its honestly a tragedy

#

A...

prisma wave
#

god damn people stealing original ideas

topaz bay
#

Greek Tragedy

prisma wave
#

you're a tragedy

topaz bay
#

were smashing mics in karaoke bars!!!

prisma wave
#

An American tragedy

#

Which sounds like a fall out boy song

topaz bay
#

f.

#

you.

#

kid.

#

Your processes could never

#

ooooo I just thought of a name for this

hot hull
#

I can run atleast 10 chrome tabs, watch me. @topaz bay

prisma wave
#

@topaz bay that is pretty cool actually

frail glade
#

Did you setup the server jar to run the flags from within?

obtuse gale
#

ANyone know why player.spigot() is not a method ? I use it for a long time, and just now it decides to stop working and says that the method doesn exists.

frail glade
#

Pretty sure that's in the nms jar

obtuse gale
#

player.spigot().sendMessage(msg);

#

this method worked fine yesterday

#

now the entire method does not exist

prisma wave
#

are you depending on the spigot jar?

frail glade
#

Maybe they finally came to their senses.

obtuse gale
#

gradle

prisma wave
#

it doesn't exist in bukkit for obvious reasons

obtuse gale
#

compileOnly "org.spigotmc:spigot-api:1.8.8-R0.1-SNAPSHOT"

#

even updating to 1.15.2

#

does not exist

prisma wave
#

have you reimported?

#

it definitely exists

obtuse gale
#

yes

#

I know it exists

#

But somehow it doesn for me anymore

prisma wave
#

what other dependencies do you have? one could be importing bukkit and overriding or something

#

worldedit for example

obtuse gale
#

i use worldedit there yes in this project

prisma wave
#

exclude org.bukkit from the WE dependency

obtuse gale
#

@prisma wave how do i do that

#

Its indeed worldedit yes, when i remove it it fixes it. but i have some methods using we

old wyvern
#

exclude group: 'org.bukkit'

prisma wave
#

^

obtuse gale
#

compileOnly 'com.sk89q.worldedit:worldedit-bukkit:6.1.4-SNAPSHOT' { exclude group 'org.bukkit' exclude group 'org.spigotmc' }

#

like this?

prisma wave
#

you need brackets around the dependency notation

obtuse gale
#

Could not find method exclude()

old wyvern
#

colon

prisma wave
#
compileOnly('something:here') {
  exclude group: 'org.bukkit'
}``` should work iirc
obtuse gale
#
Could not compile build file 'C:\Users\joelb\IdeaProjects\IMC\lobby\build.gradle'.
> startup failed:
  build file 'C:\Users\joelb\IdeaProjects\IMC\lobby\build.gradle': 55: Statement labels may not be used in build scripts.
  In case you tried to configure a property named 'group', replace ':' with '=' or ' ', otherwise it will not have the desired effect.
   @ line 55, column 25.
             exclude: group: 'org.bukkit'
                             ^```
old wyvern
#

remove the colon after exclude

obtuse gale
#

there is none

old wyvern
#

exclude group: 'org.bukkit'

obtuse gale
#

oh

#

lol

#

Yea worked

old wyvern
#

๐Ÿ‘Œ

ocean quartz
#

BM, if I do println(invite?.name) and invite is null, will it print out null?

old wyvern
#

yes

ocean quartz
#

Nice, just wanted to confirm

old wyvern
#

Alrighty ๐Ÿ˜

remote goblet
#

oh no

#

@topaz bay thoughts and concerns on that

#

?plsnoarrowcode

compact perchBOT
ocean quartz
#

lombok..

#

Spigot devs are like the most static users I have ever seen, is like everyone learned from the same place
The mod community isn't this bad

remote goblet
#

it's horrible to look at

ocean quartz
#

We should make a few tutorials and post on youtube to have at least some decent ones

remote goblet
#

All tutorials are the exact same

#

they literally just expect you to write exactly what you're writing

#

without explaining how any of it works

ocean quartz
#

Exactly, though like i said, the forge mods tutorials aren't this bad, so idk what's up with the Spigot community

remote goblet
#

Generally people who make mods have some form of concept of java

#

People who make plugins go straight into it without knowing anything about the language and doing it for fun

hot hull
#

Facts

pale shell
#

People who make plugins go straight into it without knowing anything about the language and doing it for fun
@remote goblet this is how i learnt to code ๐Ÿ‘€

hallow crane
#

How feasable would a clone of Hypixel be? I've done some thinking with my thinking cap on and realized that the real magic happens with requests to DBs, and "game servers" just generate the data that is fed into a big-ass web server.

remote goblet
#

I'm sure it's way more complicated than that

hallow crane
#

How so?

#

I am not concerned about the "MC" part

#

I can code a hypixel gamemode with enough time, but the data is the real dealbreaker here

hot hull
#

Issue is efficiency

#

Knowing hypixel, it's thought out from the bottom up to work how they want it to

pale shell
#

How feasable would a clone of Hypixel be? I've done some thinking with my thinking cap on and realized that the real magic happens with requests to DBs, and "game servers" just generate the data that is fed into a big-ass web server.
@hallow crane I mean, it's complex enough to make the system, and then it's costing them 10's of thousands a month to run. If you can somehow manage to pay that out plus make a profit then good luck. It's nice owning such a server but then it costs so much to run.

hallow crane
#

I should have specified; I dont care about costs, just literal structure of the server

prisma wave
#

@topaz bay thoughts on tuple definitions? currently thinking tuple(first: 1, second: 2) or something

steel heart
#

KM are you good in thread stuff ?

prisma wave
#

Adequate I'd say

#

What's up @steel heart ?

topaz bay
#

@remote goblet system scope maven dependencies

#

Yeah, I'm not looking at this

#

Not even worth the time

#

what is this BULLSHIT

onyx loom
#

is anything worth ur time

topaz bay
#

Yes

pale shell
#

@topaz bay you bullying people as usual?

remote goblet
heady birch
#

System scope is bad

#

Until they add a root project variable

vestal hedge
#

Artifact and groupid cannot be same as another one I believe @topaz bay

#

But still, you should have maven modules instead of this

runic flume
#

I'm a little confused

#

public class LevelLeaderboard implements Leaderboard

#

is LevelLeaderboard the impl or Leaderboard

#

is the package name or do I have to switch the classes around?

quiet sierra
#

Seems fine

runic flume
#

kk

main nova
#

does anyonje know why this is poppign up in my bungeecord server:

io.netty.channel.ConnectTimeoutException: connection timed out: /62.171.159.206:25565
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2.run(AbstractEpollChannel.java:575)
at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:170)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:384)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:748)```
old wyvern
#

ConnectTimeoutException

#

Connection Timeout

#

The server did not reply to bungee's ping?

main nova
#

how would i resolve that?

old wyvern
#

Is the bungeecord and server running on the same machine?

main nova
#

yes

#

its on a dedicated server

#

so umm

obtuse gale
#

anybody know how to get the currently selected items in a villager container? (client)

hot hull
#

kek

heady birch
#

Kotlin peeps

#
var1.a?: inst1.fun1(var1.a)
#

Why is intellij warning me on var1.a

#

Type mismatch.
Required:
String
Found:
String?

#

checked it appropriatley

#

oh added!!

lunar cypress
#

Because fun1 probably takes a String

#

Not a String?

#

Adding a null assertion there will therefore always fail

pale shell
#

might offer someone money to fix these enchants god 1.15 is horrible to work with ๐Ÿคฎ

remote goblet
#

you can give me money and fix it yourself?

pale shell
#

eh no.

#

I was being serious i guess you don't think i was.

remote goblet
#

im not bothered whether you're serious

pale shell
#

then i'm not bothered by what you're input is.

heady birch
#

๐Ÿ™„

pale shell
#

wont be seeing his msg's again. (:

remote goblet
#

I mean blocking me over a joke I made is kinda petty but go for it Emi_Blush while im blocked i might aswell say that it's lazy to start a project then give up and pay someone else to do it because you dont have the mental capacity to do it yourself

pale shell
#

1 blocked msg's poggers

onyx loom
#

@pale shell # rEqUeSt-PaId

pale shell
#

dude

#

it'll be a complex thing to do

prisma wave
#

Or there's always a plethora of people who will devote time to helping fix things free of charge in #development

pale shell
#

I mean people expect money nowadays plus this'll probs be more complex than that.

prisma wave
#

there's always a plethora of people who will devote time to helping fix things free of charge in #development

pale shell
#

people expect money nowadays
@pale shell

prisma wave
#

when has anybody in the history of #development ever said "no I won't help you unless you pay me"

pale shell
#

i mean it's gonna be a long drag to fix this

prisma wave
#

and? I spent about 2 days once helping someone get NMS NPC's working. Timescale is irrelevant

pale shell
#

The former is a better option
?

hot hull
#

Complaining so much about it, when you could've already stated your question eee

prisma wave
#

^

pale shell
#

fine

#

Why's 1.14 enchants so fucked up. (:

hot hull
#

Seriously?

onyx loom
#

ecksdee

pale shell
#

you asked i answered

prisma wave
#

That's not a question that anyone can answer

#

if you want help ask for it otherwise stop complaining

heady birch
#

What is issue

prisma wave
#

Being a smart ass is generally not the way to go if you want people to commit to a "long drag" to fix a problem

remote goblet
#

The idea of "it's going to take a long time to do this so i'd rather just not" is just dumb

heady birch
#

idk

#

sometimes that gets to my mind

prisma wave
#

but Java development is always a completely trivial experience with no roadblocks whatsoever and every single problem can be fixed within 5 minutes! /s

obtuse gale
#

2 days left til Java receives the 25th silver anniversary ๐Ÿ‘€

heady birch
#

๐Ÿ˜•

old wyvern
#

I hate how module dependencies are reset on even maven import ๐Ÿ˜ข

old wyvern
#

ok nvm im an idiot, there is a better way to manage this

pale shell
#

finally

[16:29:53 INFO]: Registered Enchantment[minecraft:jackhammer, Jackhammer]
[16:29:53 INFO]: Registered Enchantment[minecraft:explosive, explosive]
#

just need to work out how to add it to the lores and do the checks again to see if it's on their tool ๐Ÿ˜ฌ

remote goblet
#

oh dear god

#

you're doing enchantments based on lore ?

pale shell
#

?

#

How else to format it?

remote goblet
#

gross you unblocked me

pale shell
#

I mean, we use the built in mc system but we only use lore's to format.

#

who said i unblocked you

rotund egret
#

wym lores to format?

distant sun
#

To display them I guess

prisma wave
#

enchantment lore is client side

#

so for custom enchants you need to add the lore manually

distant sun
#

Which is ๐Ÿคฌ

hot hull
#

What's said is

#

That enchantment table enchant names are client sided

#

Meaning you can't add your own echants :CCC

distant sun
#

F

pale shell
#

@rotund egret I meant that ;D

#

god i hate how the default enchants look ๐Ÿ˜ 

versed ridge
#

hide enchants and add the lore yourself :P

#

@pale shell

pale shell
#

i mean then do the custom enchants in the same way?

versed ridge
#

You need to add the custom enchants to the lore yourself anyway right?

pale shell
#

I thought mc handled that? I guess not.

prisma wave
#

enchantment lore is client side
so for custom enchants you need to add the lore manually

pale shell
#

ok soz!

pale shell
#

@prisma wave i think i got it thanks for helping

prisma wave
#

np

pale shell
#

i now have a weird bug lol.

#

i "might" know what's causing it idk.

obtuse gale
#

@hot hull can u unlick my acc?

#

from spigot

hot hull
#

I can not no

obtuse gale
#

Anyone have experience in luckperms knows how to get uuid from offline players? I know from online players, but offline doesn work somehow.

old wyvern
#

wdym?

#

how to get uuid from offline playersCan you explain what you are trying to do?

#

@obtuse gale

obtuse gale
#

@old wyvern the issue is atm i cant get uuid of an offline player or something

Caused by: java.lang.IllegalStateException: Subject class class org.bukkit.craftbukkit.v1_8_R3.CraftOfflinePlayer is not assignable from interface org.bukkit.entity.Player

#
Caused by: java.lang.IllegalStateException: Subject class class org.bukkit.craftbukkit.v1_8_R3.CraftOfflinePlayer is not assignable from interface org.bukkit.entity.Player
at me.lucko.luckperms.common.api.implementation.ApiContextManager.checkType(ApiContextManager.java:56)
at me.lucko.luckperms.common.api.implementation.ApiContextManager.getContext(ApiContextManager.java:64)
at com.insanemc.core.spigot.hooks.LuckPermsHook.getOfflinePrefix(LuckPermsHook.java:100)```
#

When i try to get prefix from offline player.

prisma wave
#

OfflinePlayer != Player

old wyvern
#

^

#

whats at LuckPermsHook.java:100

#

?

obtuse gale
#

builder.context(plugin.getContextManager().getContext(uniqueId));

old wyvern
#

Show us the defenition of getContext

obtuse gale
old wyvern
#

oh wait its a luckperms func

ocean quartz
#

OffilinePlayer has a method called getPlayer

old wyvern
#

^ but it returns null if player is offline

frail glade
#

That's why you check first

old wyvern
#

can you show us the full stacktrace? @obtuse gale

#

yes just letting him know

obtuse gale
old wyvern
#

paste

obtuse gale
#

also tried getContext(Bukkit.getOfflinePlayer(uniqueId)) does not help

#

looks like luckperms doesn support offline players.

frail glade
#

How would it look up offline players then?

obtuse gale
#

Oh yea

#

idk then

#

i tried pretty much everything

#
    public static String getOfflinePrefix(UUID uniqueId) {
        LuckPerms plugin = LuckPermsProvider.get();
        UserManager userManager = plugin.getUserManager();
        CompletableFuture<User> userFuture = userManager.loadUser(uniqueId);

        QueryOptions.Builder builder = DEFAULT_CONTEXTUAL.toBuilder();
        builder.context(plugin.getContextManager().getContext(Bukkit.getOfflinePlayer(uniqueId)));
        CachedMetaData metaData = userFuture.join().getCachedData().getMetaData(builder.build());
        return plugin.getUserManager().loadUser(uniqueId).join() + Strings.nullToEmpty(metaData.getPrefix());
    }```
old wyvern
#

uh

obtuse gale
#

builder.context(plugin.getContextManager().getContext(uniqueId));

old wyvern
#

Im not exactly sure about whats wrong but this is what I was able to find

https://github.com/lucko/LuckPerms/blob/master/common/src/main/java/me/lucko/luckperms/common/api/implementation/ApiContextManager.java
line 56 is the thown exception you are seeing
in line 55
!this.handle.getSubjectClass().isAssignableFrom(subject.getClass())
handle being the ContextManager,
so... I guess you are supposed to pass a instance of ContextManager or any of its derived classes instead of a UUID/OfflinePlayer?

obtuse gale
#

it keeps talking about this line

#

i dont understand

old wyvern
#

getContext(Bukkit.getOfflinePlayer(uniqueId)))You are not supposed to pass a OfflinePlayer in that function

#

neither a UUID

#

contextManager.getContext(user)

#

Pass the user instance

obtuse gale
#

ah so i need to use player name

old wyvern
#

no

#

User

obtuse gale
#

ah

#

Can you show me an example? i dont really understand whats wrong. like i used this method also with the old api

#

@old wyvern

old wyvern
#

uh you have the userFuture from which you will need to get the user so..
plugin.getContextManager().getContext(userFuture.get())

obtuse gale
#

.get has a red line

old wyvern
#

?

#

you will need to catch exceptions

#

if you dont wanna , use join()

obtuse gale
#

still same

#

error

old wyvern
#

show the stacktrace

obtuse gale
old wyvern
#

and your current function

#

You are passing the wrong instance still

#

show us the function

pale shell
#

Caused by: java.lang.IllegalStateException: Subject class class org.bukkit.craftbukkit.v1_8_R3.CraftOfflinePlayer is not assignable from interface org.bukkit.entity.Player

#

๐Ÿ‘€

old wyvern
#

(LuckPermsHook.java:59)

#

Different line m8

#

whats on line 59

#

last one was on line 100

obtuse gale
#

I was getting the wrong method, second

old wyvern
#

what?

obtuse gale
#

sec

#

worked

#

thanks for your help man

#
    public static String getOfflinePrefix(UUID uniqueId) {
        LuckPerms plugin = LuckPermsProvider.get();
        UserManager userManager = plugin.getUserManager();
        CompletableFuture<User> userFuture = userManager.loadUser(uniqueId);

        QueryOptions.Builder builder = DEFAULT_CONTEXTUAL.toBuilder();
        CachedMetaData metaData = userFuture.join().getCachedData().getMetaData(builder.build());
        return Strings.nullToEmpty(metaData.getPrefix());
    }```
#

this was the method

old wyvern
#

๐Ÿ˜

hot hull
#

Ew, completable futures

hallow crane
#

is it a completable future if its completed in the present?

hot hull
#

Now that's a mind cuck

#

I got a test in 7 minutes ;(

hallow crane
#

For

hot hull
#

Math

hallow crane
#

Calc?

#

Stats?

hot hull
#

Death

hallow crane
#

death?

#

yes

hot hull
#

It's 7 44 am, and we gotta be in a video conference

eager fern
#

lol

hallow crane
#

Pointed at your paper/pc screen?

#

Take a video of you writing, seamless loop, use vid as webcam input

hot hull
#

Paper and me

#

On mobile so can't really do that

verbal relic
#

Hello I have no idea where to put this but when I try to add my server to #705633781872328754 it says it can't reach the ip

#

[name] Serble
[ip] serble.mooo.com
[description] Serble is a server online 24/7 that has PVP UHC events kitpvp survival sumo spleef and many more.

#

But I pinged it and am looking at minecraft server list and it's online

trim hare
#

are the keys case-sensitive?

#

instead of [name] [Name]

pallid gale
#

Most likely getting blocked by dns/coudflare

#

Just use the direct ip

#

and mention the serble.mooo.com in the description

#

cc: @frail glade

verbal relic
#

Ok

#

I can't really be bothered and the ip. Changes so I'll just leave it

remote goblet
#

even tho you figured it out

frail glade
#

What

remote goblet
#

they deleted it and made me look stupid

#

they left

frail glade
#

Rip

#

Imagine posting a server and leaving

heady birch
#

fun calculateDiameter(): Int {
or
fun calculateDiameter() : Int {

remote goblet
#

ones longer than the other

#

but i dont know how

onyx loom
#

() :

#

space between colon

heady birch
#

sure

remote goblet
#

oh that took a minute to find

#

() : Int

hot hull
#

() - ()

heady birch
#

@topaz bay

obtuse gale
#

() : thats better

heady birch
#

(): looks kinda nice as well though

obtuse gale
#

actually yea my bad lol

#

I meant that lol

heady birch
#

oh

#

they both look kinda nice

remote goblet
#

(): looks like a dumb face

heady birch
#

Lol

remote goblet
#

"I'm pregnant"
":()"

obtuse gale
#

then again i also do the weird thing with parameters

topaz bay
#

@heady birch ?

heady birch
#

fun function(): Int { or fun function() : Int {

topaz bay
#

former is standard

heady birch
#

good

topaz bay
#

Why is reflection so slow...

#

๐Ÿ™ƒ

remote goblet
#

slow 4head

heady birch
#

oof

topaz bay
#

You're a 4head

heady birch
#

java::[]????????

topaz bay
#

?

heady birch
#

you gonna have your own type system

#

oh you do

topaz bay
#

I do

#

lol

#

The java keyword is how Odin can reach out and interop with the actual JVM

#

I'm probably just gonna keep it to only being able to create new instances of the defined type

heady birch
#

nice

#

ive also noticed commenting code makes it cleaner

#

even if its a mess

topaz bay
#

?

#

lol

lunar cypress
#

it really doesn't

main nova
#

does anyone know why my server keeps saying insufficient perms when i try opening default kit when pex is:

    options:
      default: true
    permissions:
    - essentials.spawn
    - basic.perms
    - modifyworld.*
    - essentials.kits.default
    - essentials.kit.default
    - essentials.kits.*
    - kp.command.menu
    - kp.command.kit
    - kp.kit.default
remote goblet
obtuse gale
#

just dont use pex

remote goblet
#

also yes dont use pex

main nova
#

ah ok

rotund egret
#

Even the pex dev says dont use pex lol

hot hull
#

I mean yea it's being rewritten and he's not an arogant idiot

heady birch
#

Graphics2d on raspberry pi is awfully bad

#

If you have a repaint() frequency above 2Hz

#

Yep I've already seperated parts into BufferedImages

heady birch
#

Double's can fuck off

hot hull
#

What kinda storage do y'all recommend?

#

Gonna have flatfile and db, but unsure what's the most efficient db

frail glade
#

What do you plan to store?

hot hull
#

Warp information

#

Warp Name:

  • warp owner
  • warp location
  • warp world
  • warp rating
  • warp description
  • warp status
  • warp category
frail glade
#

MySQL?

#

Have a table and column for each one

heady birch
#

3NF

#

Remember to relate them properly in tables

#

warp
warp_status
warp_category

cedar jolt
#

anyone know why i can't access my forums , but everyone else can

#

ive tried changing dns's still doesnt wokr

#

restarted pc, cleared cache etc

heady birch
#

Probably still dns

#

Try pinging it to see what IP, could well be outdated, and see if you can directly connect via IP

cedar jolt
#

ive tried two dns's

#

also direct ip doesnt work either

heady birch
#

So its probably the other way round

#

Was working and now its not

cedar jolt
#

nvm they blocked my IP

#

coz i logged in incorrectly 5 times

#

issue fixed tho

pale shell
#

"I never handle errors, because it is a waste of time"

obtuse gale
#

Guys im gonna leave java/kotlin I found a much better programming language for me, it was hard to make this decision, but overall I think its gonna make me happier in my life. Once again this decision was not easy, and it took hours to consider, but I have finally made the decision to leave java/kotlin. I hope many of you will join my in scratch. https://scratch.mit.edu/

old wyvern
#

You are being sarcastic right?

obtuse gale
#

Scratch is clearly a much better language

remote goblet
#

they're not

#

that is very compelling website

#

i may abandon java/kotlin aswell

obtuse gale
#

One moment I will gather evidence right now

old wyvern
#

๐Ÿ˜‚

remote goblet
#

i am truely intrigued

#

it's clearly better than skript

old wyvern
#

Anything is better than that

obtuse gale
#
public static void main(String[] args){
  System.out.println("Hello world");
}```
#

I mean one is clearly better

remote goblet
#

Odin and frigga could never do that

obtuse gale
#

Nothing could ever be as good as that

remote goblet
#

it's so colourful

old wyvern
obtuse gale
remote goblet
#

i do wonder what they made scratch in

old wyvern
#

When LoUdNeSSS

#

drunk

obtuse gale
#

wait what the fuck

#

scratch has lists

remote goblet
#

scratch is objectively better than kotlin & java combined

obtuse gale
#

obviously

rotund egret
#

I made a dig dug game on there

old wyvern
#

godot has a visual programming language too. Its ignored like anything.

obtuse gale
#

its 2.16AM imma make minecraft watch this

remote goblet
#

@obtuse gale too late

obtuse gale
#

W E T hands

remote goblet
#

already done

#

the cow

#

is so loud

prisma wave
#

@remote goblet Odin could never do anything

remote goblet
frail glade
#

I'm glad you are enjoying yourself.

remote goblet
#

I've not touched this

#

for the past like

#

hour

frail glade
#

Are you using any kind of library for SQL?

remote goblet
#

just looked at it

frail glade
#

Check out IDB

remote goblet
#

i just need to figure out what im doing with this plugin

frail glade
#

Use it!

remote goblet
frail glade
#

POG

remote goblet
frail glade
#

Create the data!

remote goblet
#

I need to create the tables first before i create the data!

frail glade
#

Do it!

remote goblet
#

AAAAAAAAAAAA!

prisma wave
#

@remote goblet you should throw IllegalArgumentException instead of NullPointerException if the file doesn't exist

remote goblet
#

true

frail glade
#

I'ma throw an illegal argument exception

#

Cause that's invalid

remote goblet
#

pog :o

frail glade
#

Make the tables.

remote goblet
#

I don't even need the getPlugin

#

cus im only making it depend on Worldedit

#

kekW im not making my own schematic generator system

#

hell no

prisma wave
#

nested ifs smh

remote goblet
#

shut up

prisma wave
#

?plsnoarrowcode

compact perchBOT
prisma wave
#

LITERALLY unreadable

obtuse gale
#

someone that is willing to code a site for free for me using html? tagg me pls

frail glade
remote goblet
#

okay @prisma wave

#

i think i made something horrible

#
CREATE TABLE IF NOT EXISTS skyblock_island ( island_id INT, owner_uuid TXT, name TXT, locked BOOLEAN, center_x INT, center_z int, range INT, spawn_x int, spawn_y INT, spawn_z INT primary key(island_id, owner_uuid));
``` dear god what have i done
ocean quartz
#

Make TXT varchar!

#

UUID should be varchar(36)

remote goblet
#

i dont know how sql works lmao

ocean quartz
#

txt is too big for the things you need, also consistency! xD
Either caps on everything or on none

remote goblet
ocean quartz
#

You might wanna make name varchar(512)

remote goblet
ocean quartz
#

I said the name xD
uuid 36 name 512

remote goblet
#

oh kek

ocean quartz
#

TXT is literally 65535 characters, i don't think you need the name to be that big xD

remote goblet
#

who knows

#

i might make an island name "A" x65,535

ocean quartz
#

Ooh nice, then put it on the leaderboard

remote goblet
#

yes

#

just have a leaderboard online WeSmart

pale shell
#

that moment when your code works ๐Ÿ‘€

#

I just learnt that Python is older than Java?!

distant sun
#

why do you make a table for each island?

remote goblet
#

i didnt

#

I created a table if it doesn't exist

#

then i added the island to the table

ocean quartz
#

@remote goblet Nice, now only one last thing, if you do CREATE or INT don't do primary or int, keep it consistent, not that it would make any different, just good practice ;p

remote goblet
frail glade
#

POG

#

What client is that

remote goblet
#
frail glade
#

Ahh

pale shell
#

When you so tired you just look at your own code like "what does this do"

topaz bay
#

@remote goblet heidi

remote goblet
#

n run?

signal tinsel
#

Why's github being dumb

#

Shit

cedar jolt
#

t

obtuse gale
#

php looks so gross lol

cedar jolt
#

Would you say nodejs or python is easier

#

To learn for discord bits

obtuse gale
#

like . for string concatenation

cedar jolt
#

Bots

thorny garden
#

^

runic flume
#

I'm in need of a SQLite library I can use

#

Any recommendations?

frail glade
#

IDB

runic flume
#

Do you have a link for me?

quiet depot
runic flume
#

thanks

errant geyser
#

Still haven't got a message from Barry yet saying how absolutely shite my code is smh

hot hull
#

That might be a good sign

pallid gale
#

blame @quiet depot

quiet depot
#

o

errant geyser
#

Someone's a hopeful boi Frosty

remote goblet
#

it's either a good sign, piggy is lazy or you've got a very big list of "no" coming in

errant geyser
#

I'll take the last two for $1m

remote goblet
quiet depot
errant geyser
#

Piggy I wanna be spit roasted like most of your family, come on man

quiet depot
#

soonโ„ข๏ธ

errant geyser
#

I'm guessing thats a: we'll wait like a month and see kinda soonโ„ข

remote goblet
quiet depot
#

i honestly can't find the rude to me one

remote goblet
#

glare did the rude one

quiet depot
#

o

errant geyser
#

Mine's going to need an essay, have fun writing that Piggy

quiet depot
#

already writing a report on land degradation

#

ur code report is low priority

errant geyser
#

I've got 24 emails of homework for the past month to do this weekend, fun

hot hull
remote goblet
#

static abuse CBPepeChristianServer

hot hull
#

Not proud of that moment

#

But hey, that was half a year ago

topaz bay
#

Wow... no one ever gave me a code review

#

I feel cheated

quiet depot
#

i can remove ur role and u can request one if u'd like

topaz bay
#

Which one is that?

quiet depot
#

dev role

topaz bay
#

oh

hot hull
#

4head role

quiet depot
#

instant deny btw because of that horrid brace placement

topaz bay
#

I would very much like a 4head role

#

@quiet depot thats racist

hot hull
#

Is you dissing allman again piggo?

quiet depot
#

there's nothing manly about allman

#

k&r is where it's at

remote goblet
topaz bay
#

I had to switch my code style in IJ before I PRed the bungee expansion

#

Just because I knew someone would complain

#

Do you know how traumatic that was for me??

hot hull
#

Oh shit I till gotta finish testing the commands thingy

quiet depot
#

you used to stand by k&r

topaz bay
#

I used to stand by a lot of things

hot hull
#

Piggy, I improved the shit out of that, so delete the pr, ktnx

topaz bay
#

People change

quiet depot
#

frosty close it urself noob

hot hull
#

effort

topaz bay
#

@remote goblet your theme is ugly

#

change it.

errant geyser
#

Atom One Dark

remote goblet
#

i switched it to a dark blue one mmSitStareMilk

topaz bay
#

use obsidian

remote goblet
#

still deciding if i like it

topaz bay
#

its better

obtuse gale
#

I change my theme like every 2 weeks lol

errant geyser
#

Atom One Dark with orange highlight colour FTW

quiet depot
#

eol braces/semicolons are best style

if (urTrash)    {
  die()         ;
                }```
hot hull
#

obsidian ew

#

:c

errant geyser
#

Piggy that gave me a stroke

topaz bay
#

I havent changed my theme is actual years

#

Obsidian is the first theme I got, and its been the same for like at least 7 or 8 years

#

Ive only slightly modified some of the colors

errant geyser
#

Imagine not java if (urTrash) die();

remote goblet
quiet depot
#

read the text noob

#

it's meant to look like that

hot hull
#

katsu, imagine not java if(urTrash)die();

topaz bay
#

Hey bitch, don't call him a noob

#

I'll kick your ass

remote goblet
#

exactly

quiet depot
#

i'll ban your ass

remote goblet
#

I was gonna say something then

errant geyser
#

Frosty imagine static abuse

compact perchBOT
#

@quiet depot, You dun goofed.

quiet depot
#

o

hot hull
#

:c

remote goblet
#

but decided not to cus id get banned ASAwooo

topaz bay
#

You will rue the day

quiet depot
#

anyone wanna make me a super smart dialogflow ai for barry?

topaz bay
#

hey wtf

remote goblet
#

make it yourself 4head

topaz bay
#

WTF

hot hull
#

How bout no

topaz bay
#

Why do you have me ratted

#

Get OUT of my computer bruh

errant geyser
#
print("hello world")``` done
quiet depot
#

lame

topaz bay
quiet depot
#

what's ur opinion on manifold sx?

#

I feel like it's just so useless

topaz bay
#

I have no idea what that is

remote goblet
topaz bay
#

And it doesn't load

quiet depot
#

remove the https

#

my bad

topaz bay
#

yeah ok, no ssl

#

fuck that site

remote goblet
#

lmao

topaz bay
#

fuck whatever that is

quiet depot
#

lol

topaz bay
#

Its trash

#

bruh

#

JUST USE KOTLIN

remote goblet
#

i dont understand any of it nydancelightblue

quiet depot
#

it's just a bunch of shit added to java

topaz bay
#

Its literally just trying to be kotlin

#

WOW omg its literally just Kotlin

#

What the hell is the purpose of this

quiet depot
#

i honestly don't know

topaz bay
#

I hate this

#

I hate everything about this.

remote goblet
#

Sx did you ever look at the skyblock plugin kekW

topaz bay
#

Stop trying to get me to look at your mess @remote goblet

#

NEVER

remote goblet
#

I IMPROVED IT

#

SOMEHOW

topaz bay
#

I dont believe that for one second

remote goblet
#

please

hot hull
#

That emoji is disturbing

remote goblet
#

it's better than ๐Ÿฅบ

topaz bay
#

@remote goblet NEVER

remote goblet
#

@topaz bay DO IT

topaz bay
#

NO

remote goblet
#

I NEED TO KNOW WHAT I NEED TO FIX mmSitStareMilk

topaz bay
#

everything.

#

My answer is everything.

remote goblet
#

@quiet depot can you do it slpyS

topaz bay
#

@quiet depot dont do it sweetie

#

It'll ruin your life

quiet depot
#

wat

#

i've already reviewed ur shit ori

remote goblet
#

yes

#

but that was a while ago mmSipTeaMilk

quiet depot
#

put it through sonarqube, it'll tell you all the obvious stuff

#

just not design principle violations

topaz bay
#

This deeply upsets me

#

DEEPLY

remote goblet
topaz bay
#

delete it

remote goblet
#

why

topaz bay
#

cause its poopoo

#

Why not return a file from the createFile method?

#

Instead of just throwing it away

#

Why it is called createFile if it doesnt always create a file, its more like a ensureFileExists method

onyx loom
#

oh look he helped u ori

royal violet
#

Hey guy's i have never coded before, but keen to learn ! Would it be hard to create a plugin that only allows you to eat a golden apple every 5 minutes ? Not only that but when you try eating a golden able while on cooldown is informs you how long you have left on the timer until you can eat another one

prisma wave
#

that shouldn't be too hard

royal violet
#

Any idea where to start coding ?

#

Java

prisma wave
#

where to learn?

#

I'd recommend something like Sololearn, Hyperskill, MOOC, or if you're confident, the official java documentation

#

Once you're familiar with basic java move onto learning plugins via something like the bukkit wiki

royal violet
#

Thanks buddy !

pale shell
#

@quiet depot sorry for ping but what is sonarqube

prisma wave
pale shell
#

o, hi alex!

prisma wave
#

hello

onyx loom
#

damn u beat me

pale shell
#

is it worth having this system as well?

prisma wave
#

iirc sonarlint does most of the same thing

pale shell
#

charge your phone and get out of private window mode because we all know what you watched last night @onyx loom

prisma wave
#

sonarqube is just integrated into CI and things

onyx loom
#

its dark mode google

#

and i am charging my phone if u look closely

pale shell
#

effort to zoom in

#

"Release Quality Code
Every. Time."

#

I do that anyhow

prisma wave
#

prove it

#

run your code through sonarlint or whatever

pale shell
#

ok

#

fuck

topaz bay
#

cadacity is nice too

pale shell
#

PERFECT CODE

prisma wave
#

perfect

#

i've not heard of cadacity

pale shell
#

i'm working on it alex

#

just give me a few weeks

prisma wave
#

don't claim it's perfect until it actually is

#

which is basically never since literally anything can be improved

pale shell
#

half of it comes from your api

#

lol

prisma wave
#

like what

obtuse gale
#

:d

prisma wave
#

doesn't show that for me

#

did you remove the throws part?

pale shell
#

?

#

where

prisma wave
pale shell
#

no ma'am

prisma wave
#

it wouldn't show that warning if the exception was provided in the signature

#

so it looks like this?

pale shell
#
@NotNull final ItemStack itemStack, final int level) throws IllegalArgumentException {
prisma wave
#

hm

pale shell
prisma wave
#

that is somewhat odd

pale shell
#

your code

#

never my code

#

:)

prisma wave
#

retrofit and Guice are large

pale shell
#

PPM?

prisma wave
#

secret

pale shell
#

no

#

no secret

prisma wave
#

for now

pale shell
#

tell

prisma wave
#

no

pale shell
#

you've shown us now you tell us...

prisma wave
#

nope

pale shell
#

rude af

prisma wave
#

once i bring the jar size down I will reveal

#

and when commands are done

pale shell
#

its a plugin

prisma wave
#

well yes

#

i wouldn't care about file size if it wasn't

pale shell
#

its a spigot plugin

prisma wave
#

yes

distant sun
#

KiB? MiB?

pale shell
#

send me over the jar i'll take a look

prisma wave
#

MiB is like MB but slightly smaller

distant sun
#

Wot

onyx loom
#

its bigger?

prisma wave
#

oh yeah bigger*

onyx loom
#

mib is 1024 right

distant sun
#

So 1GB?

prisma wave
#

yeah I think so

topaz bay
#

mib is what people usually think of when they use mb

pale shell
#

men in black?

distant sun
#

Just measure everything in foot

prisma wave
#

my jar is 8 foot 3

distant sun
#

๐Ÿ˜‚

#

You got space for a lot of biscuits

pale shell
#

i about to throw something out window because i can not code at all

onyx loom
#

throw the pc

pale shell
#

ok

onyx loom
#

ur code might work then

pale shell
#

i dont get why adding ONE adds TEN

distant sun
#

throw new PC();

pale shell
#

adding TEN adds ONE ?!

#

WHAT THE

onyx loom
#

well technically 10 = 2 if ur big brain

pale shell
#

i'm putting all blame on sonarlint

distant sun
#

12%10

prisma wave
#
    compileOnly 'org.spigotmc:spigot-api:1.15.2-R0.1-SNAPSHOT'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"

    implementation 'com.google.inject:guice:4.2.3'
    implementation 'dev.misfitlabs.kotlinguice4:kotlin-guice:1.4.1'

    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation "com.squareup.retrofit2:converter-moshi:2.9.0"
    implementation "com.squareup.moshi:moshi:1.9.2"
    implementation "com.squareup.moshi:moshi-kotlin:1.9.2"

    implementation "co.aikar:acf-paper:0.5.0-SNAPSHOT"
``` what can I get rid of
pale shell
#

spigot

prisma wave
#

spigot isn't shaded

pale shell
#

paper

distant sun
#

kotlin-stdlib-jdk8

pale shell
#

no

#

ban gaby

distant sun
#

What is that for KM?

prisma wave
#

secret plans

#

retrofit may have to go

pale shell
#

@prisma wave i'm gonna keep asking till you give in

#

What is KM

distant sun
#

Kotlin Mitten

pale shell
#

imagine if that was it lol

distant sun
#

It is lol

#

Tell him KM

pale shell
#

its not

distant sun
#

@prisma wave

prisma wave
#

it is

pale shell
#

oh

#

i was all exited thinking it'll be the next java or something

royal violet
#

Whats the main plugin everyone uses to code plugins??

prisma wave
#

hello other KM

pale shell
#

?

#

main plugin?

distant sun
#

Lol

prisma wave
#

you don't need a plugin

distant sun
#

@prisma wave make kotlin a plugin and throw it in there ez

royal violet
#

main program LMAO

#

Sorry that was a mistake HAHA

distant sun
#

Java and spigot / a fork of spigot

onyx loom
#

HAHAHAHAHA

#

who deleted it ๐Ÿ˜‚

pale shell
#

me

prisma wave
#

@royal violet i'd recommend using IntelliJ IDEA to actually write the code

onyx loom
#

but fr use notpad++

distant sun
#

@pallid gale what was the reaction to delete messages? Or it doesnt work everywhere

pallid gale
#

doesnt work everywhere

distant sun
#

Pls make it to

pallid gale
#

but that makes no sense

#

it tells barry to send the user a message saying there service was bad

distant sun
#

Have you seen kali's message ??

onyx loom
#

๐Ÿ˜‚๐Ÿ˜‚

royal violet
#

What's eclipse ?

obtuse gale
#

trash

onyx loom
#

nononono

distant sun
#

Nothing

versed ridge
#

don't worry about it

onyx loom
#

get that out of ur head

pallid gale
#

=google eclipse

compact perchBOT
#
โœจ Channel Cleaned!

โ€ข Removed 5 messages.

obtuse gale
#

lol

prisma wave
#

yay 4.8MB

obtuse gale
#

ABUSE

prisma wave
#

screw you moshi

distant sun
#

Yes

pale shell
#

fat jar

pallid gale
#

gaby abuse

#

ban?

onyx loom
#

use intelliJ like BM said to

pale shell
#

demote gaby and hire brister

obtuse gale
#

^

onyx loom
#

i got u gab gab

prisma wave
#

don't demote gaby

onyx loom
#

-2 that shit

obtuse gale
#

Spin da whEeL

pale shell
#

Spin da whEeL

distant sun
#

fuck all 7 ppl that voted with PlusOne

#

thanks

pale shell
#

yw

pallid gale
versed ridge
#

you're welcome

pale shell
#

@prisma wave wanna replace gaby

prisma wave
#

nah

#

effort

pale shell
#

no you need to be trusted

onyx loom
#

bm replaces gaby but i replace fc and ban bm

distant sun
pale shell
#

or on support

distant sun
pallid gale
#

no one abuses an admin abuse

#

be gone!

distant sun
#

:))

onyx loom
#

ayyy lets go gaby i voted -1 and the only one who did so

pale shell
#

funny, why isn't alex on support yet

distant sun
#

ly kali

pallid gale
#

Yes

pale shell
#

he needs to be on support ๐Ÿ˜ 

prisma wave
#

4.8mb is still too big for spigot right?

pale shell
#

he helps everyone ๐Ÿ˜ 

pallid gale
#

They can apply next intake <o/

pale shell
#

alex is @prisma wave

#

he doesnt need to apply

prisma wave
#

i don't want to be staff

#

it's effort

pale shell
#

he should just get it

onyx loom
#

๐Ÿ˜‚

pale shell
#

you get paid

pallid gale
#

news to me

onyx loom
#

apparently

pale shell
#

o

#

wasnt that supposed to be released funny

pallid gale
#

i dont even get paid ๐Ÿ˜ฆ

#

I do this for the โค๏ธ

pale shell
#

wanna get paid

onyx loom
#

all the support roles do is play ๐Ÿ“ with randoms

pale shell
#

we do nitro boosts that pays you

onyx loom
#

how much $ is 1 boost

pale shell
#

can someone come on smp there's a ton of awkward silence

#

5

onyx loom
#

fc gets all 5

#

discord doesnt take tax

pale shell
#

?

pallid gale
#

We don't earn money from boosts?

#

wot

pale shell
#

you dont earn money

onyx loom
pale shell
#

god i hope you knew that

onyx loom
#

we do nitro boosts that pays you

#

i know

#

but this is what u said

#

smh i was playing along ๐Ÿ™„

pale shell
#

you know i'm drunk right

onyx loom
#

๐Ÿ™„

#

u always drunk

prisma wave
pale shell
#

its easier to get drunk and forget about where you messed up in life than be sober

#

damn that went deeper than last night

#

take that how ya wanna, just like what she said last night

#

nope

#

shut up time

onyx loom
#

ok buddy

prisma wave
#

it's also runtime dependency time

pale shell
#

i'm really out of it arent i

obtuse gale
pale shell
#

oh god

#

i wish i never saw that

onyx loom
obtuse gale
#

woah

#

this theme is fancy

prisma wave
#

that's a font?

obtuse gale
#

no clue, i switched to obsidian theme and it just does that whenever i type !=

prisma wave
#

Probably enabled font ligatures

#

jetbrains mono and fira code also have ligatures for >= <= ===, and a few others

obtuse gale
#

idk

#

its cool tho

hot hull
#

Wait what does it convert === to?

obtuse gale
prisma wave
#

It just looks like 1 symbol

#

rather than many

hot hull
#

Ew

obtuse gale
#

I like it

remote goblet
#

i dont like how dark the text is

prisma wave
#

realistically using === in kotlin basically never happens so

hot hull
#

=== is mostly js no?

prisma wave
#

yeah mostly

#

And PHP iirc

obtuse gale
#

for some reason I keep typing =/= now instead of != and then realising its not =/= lol

prisma wave
#

nice lol

hot hull
#

Lol

#

Anyone else types the entire statement using = first, and adding ! at the end?

remote goblet
#

I will write something in an if without doing the ! first