#help-archived

1 messages ยท Page 40 of 1

dusky herald
#

which returns an Inventory

#

event.getSource() == Inventory

#

so maybe, event.getSource().getHolder() instance of GUI

pastel condor
#

there public void preventShiftgui (InventoryMoveItemEvent event) { if (!(event.getSource().getHolder() instanceof GUI)) return; event.setCancelled(true); }

#

I'll test it rn

dusky herald
#

That should prevent all item movements

#

not just Shift Click

pastel condor
#

kk

#

thanks!

dusky herald
#

worked?

pastel condor
#

sure did!

#

also anyone know why this isn't saving a world? ```public class LeaveListner implements Listener {
@EventHandler
public void PlayerQuit(PlayerQuitEvent event) {
Player player = event.getPlayer();
String uuid = player.getUniqueId().toString();

    Bukkit.unloadWorld(Bukkit.getWorld(uuid), true);
    
    
}

}```

dusky herald
#

I don't really see why it wouldn't work.

dusty topaz
#

youre unloading the players uuid

#

as a world

pastel condor
#

yeah

boreal tiger
#

lmao

dusky herald
#

It's a String

wicked sequoia
#

Is it possible to block a specific command, but not its alias?
say I have /shop, and I setup /buy as an alias, but dont want people using /shop

pastel condor
#

commands.yml

dusky herald
#

Well

pastel condor
#

I was warned for spamming?!

dusky herald
#

Is the world loaded?

wicked sequoia
#

but won't it block the Alias too @pastel condor

dusky herald
#

Are you getting a stack trace with it?

#

An alias is the same thing as using the command?

dusty topaz
#

static boolean unloadWorldโ€‹(@NotNull World world, boolean save)

dusky herald
#

You could try to remove the label possibly?

#

erm

dusty topaz
#

hes converting the players uuid to a string

#

and trying to unload that

boreal juniper
#

Hey, does anybody know what kind of path should I use instead?
20:16:32 [SEVERE] java.io.FileNotFoundException: bunnyFarm/id.json (No such file or directory)

My file is inside of resources folder, and yeah the files exist.

weak halo
#

Hey guys, I wanna know if the problem between the bedwars plugin as hypixel and the Multiverse-core plugin has been solved?

dusky herald
#

Why would it matter if he's converting the player's uuid to a string if he's referencing getWorld(String)

pastel condor
#
    - "shop"
    shop:
    - []``` @wicked sequoia
dusky herald
#

I'm more-so wondering if the world was never loaded and he's getting a null pointer exception.

pastel condor
#

that renames the shop command to buy

wicked sequoia
#

ah ok thanks

#

that makes sense

dusky herald
#

The fact it's a string of a UUID shouldn't matter.

pastel condor
blissful verge
#

Hmmm. My commands worked before but wont work anymore? Any reasons + what files you need?

pastel condor
#

idk what to do

wicked sequoia
#

thanks

pastel condor
#

I mean its just like any string

#

np

dusty topaz
#

@dusky herald it's the wrong uuid

#

that matters

#

unless he has a world saved as the players uuid

boreal juniper
#

Anyone?

dusky herald
#

Yeah

dusty topaz
#

with that name, in which case it should work

dusky herald
#

He's using the player's uuid as the name, which I would expect.

#

but, I dont have that info

dusty topaz
#

I think he is trying to save the world the player is in

#

think

dusky herald
#

He can answer that

#

lol

pastel condor
#

I have the world saved as a player uuid

dusky herald
#

Did you load the world?

pastel condor
#

yup

dusky herald
#

ah it should be loaded anyways

pastel condor
#

actually it loads when the player joins the game

blissful verge
dusky herald
#

is it loaded in as the correct string then?

pastel condor
#

yes

boreal juniper
#

@blissful verge You cannot make multiple methods that handle CommandExecutor

#

Unless you make your own handler class for that

pastel condor
#

I am using the .slime world format which might make things complicated

#

like the slime world manager

fluid bloom
#

what is teh difference between label and command?

dusky herald
#

Well then, that might be why it isnt working then

boreal juniper
#

Command is your object that contains information about a command and label is the /<basically this>

fluid bloom
#

oh

dusky herald
#

You should unload the world and save it using the slime world manager the same way you loaded it in then.

fluid bloom
#

so is command.getName() the same as label?

boreal juniper
#

I have experience with .slime what's the problem?

blissful verge
#

How do I do that then

boreal juniper
#

@fluid bloom basically

fluid bloom
#

oh

dusky herald
#

He's using Bukkit API to unload his .slime world

#

and save it

boreal juniper
#

That's not good

dusky herald
#

lol

fluid bloom
#

so there is no difference whatsoever?

dusky herald
#

this is new info he just gave us

boreal juniper
#

I recommend using command.getName()

boreal tiger
#
return new MultipleLocationPrompt("key1",
                    "message1",
                    new MultipleLocationPrompt("key2",
                            "message2",
                            new MultipleLocationPrompt("key3",
                                    "message3",
                                    END_OF_CONVERSATION)
                    )
            );

note: MultipleLocationPrompt extends FixedSetPrompt
Is there a better way of chaining prompts in bukkit's conversation api?

fluid bloom
#

what is the advantage of using label versus command.getName() ?

dusky herald
#

Use the Slime API to unload and save your world then.

#

Not the Bukkit API

pastel condor
#

@boreal juniper my worlds aren't saving

boreal juniper
#

command.getName() supports all kind of aliases of the current command

pastel condor
#

with the .slime

#

only the worlds loaded on startup are

subtle blade
#

Label is what was used to execute the command

#

A command may have multiple different labels

pastel condor
#

the problem is the worlds aren't being written to the disk

boreal tiger
#

choco are you familiar with the conversation api ? if so, could you check my question please ๐Ÿ˜›

subtle blade
#

If I have a command, /foo, with alias /bar. I run /bar, the label will be "bar" while the command.getName() will (and always will) be "foo"

dusky herald
#

if(label.equals("shop")) return false;?

subtle blade
#

You should compare against its name to avoid unnecessary || conditions for every single alias

#

Use label for command feedback

fluid bloom
#

oh

boreal juniper
#

@subtle blade Agreed

#

Label is used when you really want to know what player inserted in /<over here>

subtle blade
#

Yup

fluid bloom
#

does anyone know an api that can get skins from the mojang api and assign them to a player?

#

that works in 1.9

dusky herald
#

or if you want only OP to use the shop command then if(label.equals("shop")) { if(commandSender instanceof Player) { Player p = (Player) commandSender; if(!p.isOp()) return false } }?

boreal juniper
#

@fluid bloom NickAPI

fluid bloom
#

k

subtle blade
#

You can do a lot with the label tbh. Can even include little easter eggs if you really want lol

#

Running a specific alias might say something different

fluid bloom
#

im using nametagchanger but the dev hasn't updated in a long time and there is bugs

boreal juniper
#

I recommend NickAPI it's async and has a lot of possibilities

#

You can even make it so the skin is different than the profile's name

#

With that being said: for example you can make a player named Herobrine with a Notch skin

#

@blissful verge Make sure to add your command to plugins.yml

#

And in your main class add @Override above your onCommand method

peak marten
#

Is someone here good with solution design? And with good I mean good

subtle blade
#

What kind of solutions are you looking for ;P

peak marten
#

A very experienced developer who knows how to work with layers in your application

#

I would need to discuss in private, it goes quite far

subtle blade
#

I can compute 2 + 3 for you

dusty topaz
#

6

warped shuttle
#

2

subtle blade
#

Damn it. Beat me to it ๐Ÿ˜ฆ

boreal juniper
#

Just saying this is the spigot community

peak marten
#

Okay I'll try to explain anyway ๐Ÿ™‚

warped shuttle
#

23

fair abyss
#

32

boreal juniper
#

-1

warped shuttle
#

๐Ÿ”Œ

subtle blade
#

Enough with the numbers PES_HyperReee

#

Let the mans explain

#

lol

peak marten
#

So basically, I seperate my plugins into 3 main layers

warped shuttle
#

๐Ÿด

peak marten
#

First layers are the commands, event listeners, etc ...

#

Second layer is the Service layer

#

and third layer is the Repository layer

boreal tiger
#

Does the conversation api have someway to setup a finished conversation callback?

peak marten
#

Now the thing I'm stuck with

#

I have a singleton instance where I intialize my services and my repositories

#

And I use dependency injection from my main class to inject them into my commands, events etc

boreal juniper
#

A dependency?

peak marten
#

I also have a package for all my models

#

So example: Game.class

#

The game has properties, like ID, etc

#

but now

wicked sequoia
#

my commands.yml keeps being reset, and it never loads. (I think it resets when it tried to load it)

command-block-overrides: []
ignore-vanilla-permissions: false
aliases:
  icanhasbukkit:
  - version $1-
point:
    - "token"
    token:
    - []
points:
    - "token"
    token:
    - []

Why can't it load the commands.yml? is there an issue with it?

warped shuttle
#

Does it give a error on start

peak marten
#

In Theory I can use my singleton to retrieve my services in my model classes

fair abyss
#

too many spaces @wicked sequoia

wicked sequoia
#

wdym?

peak marten
#

But I don't want to do that

#

it breaks the dependency injection

fair abyss
#
  - "token"
``` example
boreal tiger
#

you could use like Guice or something I guess

peak marten
#

too many conversations going on here xd

boreal tiger
#

there's also Dagger (re: mrgeneralq)

wicked sequoia
#

@fair abyss I was told that that would work to make the command "token" not work, and have "points" replace it

fair abyss
#

I mean

#

you have 4 spaces

#

it should 2

#

first fix this

wicked sequoia
#

so

command-block-overrides: []
ignore-vanilla-permissions: false
aliases:
  icanhasbukkit:
  - version $1-
point:
    - "token"
points:
    - "token"
token:
    - []
#

right?

fair abyss
#

nope

#

dont press tab

#

press space twice

wicked sequoia
#

oh ok

#

so

command-block-overrides: []
ignore-vanilla-permissions: false
aliases:
  icanhasbukkit:
  - version $1-
point:
  - "token"
points:
  - "token"
token:
  - []
fair abyss
#

I should check commands.yml for further

#

wait a sec

wicked sequoia
#

ok

fair abyss
#

you want to remove token

wicked sequoia
#

yes

fair abyss
#

and rename it points and point

wicked sequoia
#

yeah

fair abyss
#
  point:
  - "token"
  points:
  - "token"
  token:
  - []
``` try this
wicked sequoia
#

ok

fair abyss
#

old wiki absolutely has some space problems

rain plaza
#

is token an array? if so, place the square brackets directly after the colon, not on a new line, because now theres an empty array as first element, unless thats how its suppose to be

fair abyss
#

its not default YamlConfiguration

#

commands.yml https://bukkit.gamepedia.com/Commands.yml

wicked sequoia
#

that works, so that point is there when you press [tab]

vale slate
#

Stupid question: Is the gradle builder for the whole spigot server not working at the moment or am I dumb?

wicked sequoia
#

I think token needs to be first though, so that it doesn't override point, and points

fair abyss
#

@vale slate you mean Buildtools?

#

@wicked sequoia not sure about you can rename deleted command ๐Ÿ˜„

wicked sequoia
#

yeah...

#

so the one you wrote made token not exist, but it made "point", and "points" not work either

pastel sierra
#

Is there an arrow land event? I can only see the entityarrowfire event so will I have to get the projectile and use its data?

vernal spruce
#

im pretty sure there is a method

#

to get block an arrow hit

fair abyss
#

Theres should something about Collision @pastel sierra

vale slate
wicked sequoia
#

How do I make the "point" command still work, even though i'm dissabling the token command?

#

because the point command throws an error

#

not an error

#

it just says "unnown command"

fair abyss
#

@vale slate send more from build.gradle please

pastel sierra
#

So I use getAttachedBlock() function?

fair abyss
#

ProjectileHitEvent
Called when a projectile hits an object

#

@Nullable Block getHitBlockโ€‹() Gets the block that was hit, if it was a block that was hit.

pastel sierra
#

Thanks

fair abyss
#

@wicked sequoia commands.yml is some old, and dont think spigot will help to this.
it was left from bukkit times

wicked sequoia
#

oh ok

fair abyss
#

maybe its deprecated who knows.

wicked sequoia
#

and other suggestions?

fair abyss
#

whats the name of the plugin? @wicked sequoia

wicked sequoia
#

TokenMaster

#

I was talking to the DEV

fair abyss
#
  point:
  - "TokenMaster:token"
  points:
  - "TokenMaster:token"
  token:
  - []```
wicked sequoia
#

ok

stuck pulsar
#

Is there a way to read placeholder values from spigot

fair abyss
#

?

#

wdym @stuck pulsar

#

talking about PAPI? or html requests or something?

stuck pulsar
#

Yes PAPI

vernal spruce
#

i mean its a api..

#

it can go in and out

fair abyss
#

@stuck pulsar do you want to list all placeholders?

wicked sequoia
#

that worked kingOf0! thanks

vale slate
fleet burrow
#

getValues() returns a Map of keys to values
@subtle blade I just got around to testing it and it seems like the value is a MemorySection

stuck pulsar
#

Nah i just want to read 2 placeholders values, and based on that i want to give an action bar

fair abyss
#

@vale slate pls ?paste hastebin is banned in my country

wicked sequoia
#

actually... that doesn't pass through arguments. is that possible? @fair abyss

stuck pulsar
#

Im startin at coding haha

fleet burrow
#

Map<String, Object> serializedSection = resourcesSection.getValues(true); This is what I did

vernal spruce
#

banned? lmao

worldly heathBOT
fleet burrow
#

Object is a memorysection

vernal spruce
#

some serious shit must be going on if you ban hastebin ๐Ÿ˜‚

fair abyss
#

๐Ÿ˜„

#

@wicked sequoia im really not commands.yml master, it should but dont know

#

dig some wiki

vale slate
wicked sequoia
#

ok

stuck pulsar
#

i just want to read 2 placeholders values, and based on that i want to give an action bar, can someone give me an example im not very good hah

vernal spruce
#

well its most likely included in the guide

fair abyss
vernal spruce
#

papi is pretty popular so it most likely has alot

fair abyss
#

@stuck pulsar i think your problem is "dont know how to tell what I want to do"

#

cus i understand really nothing

vale slate
#

dealing with NMS

fair abyss
#

if I know correcy, nms isnt included by maven or gradle repos

#

you should build it from build tools or include directly

vale slate
#

it is, it worked before actually

#

you should build it from build tools or include directly
that's my current workaround

vernal spruce
#

@fair abyss his question is pretty simple,problem is hes not on that level yet

#

he wants to take the values another plugin gives to the placeholder..

pastel sierra
#

How can I get the block arrow hit in spigot 1.8?

vernal spruce
#

wasnt this answered already?

pastel sierra
#

ProjectileHitEvent doesn't seem to have a get block

#

It works in 1.15

#

but not in 1.8

fair abyss
#

so, update your server ๐Ÿ˜„

vale slate
#

^

pastel sierra
#

(PvP)

fair abyss
#

maybe you can make 1.8.8 pvp with haste effect

#

try something like that

pastel sierra
#

Haste doesn't effect attack as far as I know

vale slate
#

there are combat plugins for newer versions

vernal spruce
#

yep checked 1.8 docs no getblock..

#

i still dont get why people use 1.8 when were bout to even have .16

vale slate
#

because of 1.9

vernal spruce
#

will you still run 1.8 when we get minecraft 2? ๐Ÿ˜‚

pastel sierra
#

Minecraft 2 isn't there

#

I'll probably change when 1.16 comes

fair abyss
#

@fair abyss creates 1.8.8 pit server for playing with friends

vale slate
#

you just don't know about it It's in Mojangs secret labs

vernal spruce
#

1.15 its most likely to work with 1.16

#

1.8 not

pastel sierra
#

Well, only slight modifications

#

not that difficult

vernal spruce
#

@fair abyss i have a bootleg

pastel sierra
#

difficult

vernal spruce
#

thepit if you want it LUL

#

was when i started coding

neat orbit
#

/summon (Mob) ~ ~1 ~ {NoAI:1,Silent:1,Invulnerable:1} how can i spawn mobs but make them spin around and follow player?

vernal spruce
#

has all dem features,coins,golden apples,buyable equipment/permanent/temporary

#

all that crap

neat orbit
#

not move, but spin in accordance to players movement

vernal spruce
#

if you want to butcher it even more๐Ÿ˜‚

neat orbit
#

i need for spawn

fair abyss
#

I was came here to ask a thing, then forgot :D
here you go.

                @Override
                public void run() {
                    player.getActivePotionEffects().clear();
                    player.addPotionEffect(new PotionEffect(cooldownEffect, 5 * 20 * 3 + 20 * 60, 1)); //cooldown
                    event.getTool().setAmount(3);
                    player.updateInventory();
                }
            }.runTaskLater(Main.getInstance(), 5 * 20));```

it gives effect, but doesnt change tool's amount.
neat orbit
#

@fair abyss can i ask u a question

#

u seem informed

vernal spruce
#

event.gettool?

#

seems odd

fair abyss
#

custom event

vernal spruce
#

thats the problem

#

most likely

fair abyss
#

@neat orbit not very much, just ask

vernal spruce
#

check if theres a forgotten mistake

fair abyss
#

@vernal spruce its just player's tool.

vernal spruce
#

on that method

#

post code how ur getting it

neat orbit
#

@fair abyss how can i make mobs spawn based off this command /summon (Mob) ~ ~1 ~ {NoAI:1,Silent:1,Invulnerable:1} but also make them spin around in accordance to players motion

vernal spruce
#

you spawn the entity,cast it to livingentity

fair abyss
#
    public void onUse(PlayerInteractEvent event) {
        ItemStack item = event.getItem(); <--- here 
        if (item == null || item.getType() == Material.AIR) return;
        Player player = event.getPlayer();
        BasePlayer basePlayer = KeepApi.getPlayer(player.getUniqueId());
        Champion champion = basePlayer.getLastChampion();
        if (champion.getItemData().isSimilar(item))
            Bukkit.getPluginManager().callEvent(new UseEvent(player, item, champion, basePlayer));
    }
vernal spruce
#

then you have the methods

#

set ai,silent invuln

neat orbit
#

is that for me

vernal spruce
#

hmm

neat orbit
#

how would it look?

vernal spruce
#

does item.getitem give a copy?

#

rather than the item?

fair abyss
#

NoAI:1 makes it "doesnt spin around player"

neat orbit
#

/summon (Mob) ~ ~1 ~ {NoAI:1,Silent:1,Invulnerable,livingentity:1}

#

like that

#

oh

fair abyss
#

change its speed to 0

#

so it wont move

#

but spin around

#

id Im correct NoAI makes it idiot
it forgets move, look etc.

vernal spruce
#

yep

#

it also cancels gravity

neat orbit
#

how do i do it?

vernal spruce
#

told you

neat orbit
#

im sorry guys. i am a nutcrack, i know little at all

#

yea but how would i form it?

#

/summon (Mob) ~ ~1 ~ {NoAI:1,Silent:1,Invulnerable,livingentity:0}

#

would it be like that?

vernal spruce
#

Entity zombie = world.spawnEntity(entitytype,location); LivingEntity livzombie = zombie; livzombie.setAI(false)..

fair abyss
#

I think he doesnt know java

vernal spruce
#

aww fk

fair abyss
#

.D

neat orbit
#

second

vernal spruce
#

hmm i know the solution

neat orbit
#

ahhh im so confused

fair abyss
#

suggest learn java

hmm i know the solution
@vernal spruce ๐Ÿ˜„ ๐Ÿ˜„

vernal spruce
keen compass
vernal spruce
#

to the almighty god thesourcecode

fair abyss
#

@vernal spruce PlayerInteractEvent

public @Nullable ItemStack getItemโ€‹()
Returns the item in hand represented by this event
Returns:
ItemStack the item used```
#

says nullable, so it cant be copy of tool

vernal spruce
#

yeah checked the event

neat orbit
#

what does persisent mean

#

like, in accordance with what we are talking abt

vernal spruce
#

@fair abyss test it

fair abyss
#

how :?

keen compass
#

persistent means that it won't despawn

neat orbit
#

oh ok

vernal spruce
#

on the event do player.sendmessage(getTool().gettype.tostring

fair abyss
#

and persistent is deprecated in some versions

#

@vernal spruce gettools isnt null

vernal spruce
#

or send it to console

fair abyss
#

re check code

vernal spruce
#

check if it gives you the right item

#

lmao that check if its similar

neat orbit
#

@keen compass it doesnt turn around

#

i wanted to make it be able to "turn" to where the player is headed

fair abyss
#

apply slowness

#

xd

neat orbit
#

ok

fair abyss
#

it should work too

neat orbit
#

ill try

vernal spruce
#

@fair abyss try setting the amount in the event itself

neat orbit
#

it doesnt spin around

vernal spruce
#

and see if there it works

#

also dont know if you need to update inventory

fair abyss
#

actually

#

its a part of

#

big code

#

so its impossible to do it in event itself

vernal spruce
#

hmm

neat orbit
#

@keen compass do you know what i should do to make it "spin" or react to player

fair abyss
#

@neat orbit its very hard to do it with "commands"

neat orbit
#

how to thn

fair abyss
#

jearn java

#

some bukkit

#

here you go

vernal spruce
#

harsh but true.. what you are trying to do is not that simple..

neat orbit
#

sad

#

i just want to make it reactive

peak marten
#

@neat orbit , what is your question?

vernal spruce
#

@fair abyss hmm how about trying to link the tool to the player inventory?

keen compass
#

you would need to use a command block to do that

vernal spruce
#

so you would get the item through his inventory

neat orbit
#

@peak marten I'd like to spawn a mob with this command /summon ~ ~1 ~ {Invulnerable:1,PersistenceRequired:1, basically, and i'd like it to spin around the players movements

fair abyss
#

@vernal spruce
isn't ItemStack's stored in array

#

if I change it from anywhere

#

it should change everywhere

vernal spruce
#

i cant say for sure..

pastel sierra
#

I managed to do my job by getting the location of the arrow in projectile hit event

neat orbit
#

like, it would follow the player by rotating @peak marten but not actually move

fair abyss
#

if not copied you should sure

ornate chasm
#

The method sendMessage(String) in the type CommandSender is not applicable for the arguments (BaseComponent)Java(67108979) why does it still think it's a command sender...? :/ anyone has a clue?

vernal spruce
#

@fair abyss try grabbing it from the inventory,check each item if its similar and test it that way

fair abyss
#

then

#

its worst solution ๐Ÿ˜„

keen compass
#

there isn't any options to do that with a summon command @neat orbit

#

you would need to make use of command blocks to move your entity

#

or use a plugin

vernal spruce
#

let me check in local

fair abyss
#

i will make item cant "changeable slot" dont know how to say
and get item from getIvnentory()getItem(slot)

vale slate
#

@fair abyss oof solved it, there was a typing error, therefore it didn't work

fair abyss
#

๐Ÿ˜„

#

ahahh

vale slate
#

thank you for helping

neat orbit
#

@keen compass ok then, thank u. i'll try my best

fair abyss
#

i will make item cant "changeable slot" dont know how to say
and get item from getIvnentory()getItem(slot)
then worked

neat orbit
#

@keen compass sorry to bug, last question; what would u call what i asked help for in a plugin? like, how can i explain this to google lol

vernal spruce
#

this works for me hmm

#

@EventHandler
public void onPlace(PlayerInteractEvent e) {
e.getItem().setAmount(3);

}
#

nothing more

fair abyss
#

apply 5 sec delay

vernal spruce
#

works

#

@EventHandler
public void onPlace(PlayerInteractEvent e) {
new BukkitRunnable() {

        @Override
        public void run() {
            e.getItem().setAmount(3);
            
        }
        
    }.runTaskLater(this, 5*20);
    
    
}
fair abyss
#

interesting...

vernal spruce
#

how th do i place

#

this shit in code quote

#

in discord

fair abyss
#

version?

vernal spruce
#

latest

#

1.15.2

fair abyss
#

im 1.8.8

#

probably its the problem

vernal spruce
#

hmm

#

let me check doc

#

why 1.8 tho? reee

fair abyss
#

.D

vernal spruce
#

jjeez christ i need an ssd

fair abyss
#

im making a server for my friends

vernal spruce
#

mhmm

#

public ItemStack getItem()
Returns the item in hand represented by this event
Returns:
ItemStack the item used

#

no more notnull

fair abyss
#

and they really love 1.8.8

#

and they have trash pc

#

so they cant join 1.15

vernal spruce
#

i get 600frames with optifine

#

on 1.15

fair abyss
#

if you have intel gpu

#

then you cant join 1.15

#

my friends really has bad computer

vernal spruce
#

kingofo

hoary mountain
vernal spruce
#

the event gets fired with a item in hand right?

#

cant you force set the players item in hand

#

to that?

fair abyss
#

maybe

vernal spruce
#

if it gives you a copy(maybe)

#

it should be the same

#

holy shit talking bout old

#

1.7

#

do viaversion even offers support to 1.7?

fair abyss
#

.D

vernal spruce
#

npe when its sending packet..

#

it cant find the player right

fair abyss
#

simply solved

vernal spruce
#

yep..

#

maybe the methods returns you a copy

#

rather than the item.. who knows

fair abyss
#

yeah....

vernal spruce
#

impredictable 1.8..

round lichen
#

Guys, I have a question

#

Can I play a mp3 file, like in my case, the gong of the undertaker?

vernal spruce
#

through texture packs yes?

#

otherway? i guess a noteblock converter

round lichen
#

I mean with code

#

wdym

fair abyss
#

dont think so.

vernal spruce
#

something that converts notes of a song to noteblock equivalent

#

quite tricky to pull off

radiant pollen
#

You need to add the song to a resource pack and put it on the server @round lichen

round lichen
#

how do I code that?

vernal spruce
#

you dont..

round lichen
#

well the converter

radiant pollen
#

I think there are programs for it

round lichen
#

How do I do it then?

vernal spruce
#

meh

round lichen
#

I have mp3 files not nbs

vernal spruce
#

or more newer

round lichen
#

canยดt I just make a command like /taker <Player> and the gong plays to that player`?

vernal spruce
#

start thinking about how the code would look like

#

then you have the answer..

round lichen
#

well sure

#

with command executor etc.

#

but then I need to play my file

modern monolith
#

Is there any way to see which materials share the same statistic values? We encounter a very annoying issue on calculating the total blocks broken by an user because materials like DIRT, GRASS and SOIL share the same values for some reason. Thank you.

vernal spruce
#

how exactly are you saving those values?

radiant pollen
#

@round lichen mp3 -> MIDI -> nbs

round lichen
#

yea

#

but how do I play it?

vernal spruce
#

...

radiant pollen
#

with that plugin he gave you

#

there's just straight up commands for it

round lichen
#

ok

#

so

#

thx i guess

#

xD

#

Im going to try it

radiant pollen
#

The files need to be NBS. So convert the MP3 to a MIDI then convert that to a NBS.

#

Put that in the plugin folder where it tells you to.

#

EZ PZ

modern monolith
#

If you are talking to me @vernal spruce they aren't saved by us, we use Player#getStatistic()

round lichen
#

so, but theres no command to play it to a specific player

vernal spruce
#

@modern monolith unless you have your own system to do it,dont think you can change how statistics work

modern monolith
#

I don't need to change them

#

I just want to know if there's a list or something of materials that share the same value

vernal spruce
#

version?

modern monolith
#

1.15.2

radiant pollen
#

@modern monolith The statistics page on 1.15.2 has separate values for each of those.

#

There's stats on dirt, grass blocks, and coarse dirt

modern monolith
#

That's not helping

vernal spruce
#

actually he was pretty straight

modern monolith
#

wait

#

mc wiki page or?

radiant pollen
#

No, in-game.

#

The statistics list

#

There has to be a way to get individual statistics for each of those because I'm looking at individual statistics for each of those

modern monolith
#

yes, there is because that statistic require an argument

vernal spruce
#

wasnt multiple values removed with modern materials?

#

like stone no longer has more values

radiant pollen
#

Yes, you should just be able to use Material.COARSE_DIRT, Material.DIRT, etc.

#

They shouldn't be grouped together.

slim hemlock
#

if I softdepend Multiverse-Core I should be loading my plugin after the world loads right?

#

or is mv-core doing world loads post-launch?

tiny dagger
#

yes soft depend it

#

softdepend: [Multiverse-Core, WorldLoader, MultiWorld]

#

my list

slim hemlock
#

then wth am I doing wrong

#

hm

tiny dagger
#

try bukkit schelduer

#

at tick 0

slim hemlock
#

hang on trying to see if load: startup is messing with the softdepends maybe

#

probably right

#

yep that was it

#

outdated code from years ago

#

don't even remember what possessed me back then to put this in there

#

thanks

dense escarp
#

i am looking for developer

#

i have vps

dusty topaz
#

?services

worldly heathBOT
raw atlas
#

Got a bungeecord server and on the hub i want to put some ncps that show how many pepole are online on eatch server,also i want to make it so if i restart a server the players will go back to the hub server until they can rejoin my prison server affter is done restarting

#

?

frigid ember
#

Please forgive the disturbance, but I would like to ask if itโ€™s already possible to compile Spigot API 1.16-R0.1-SNAPSHOT?

vernal spruce
#

nope

#

its in testing not out for public

vale slate
#

^

fleet burrow
#

What's path should I use to get something in the resources folder from getResource?
Because I have this but it seems to return null

fair abyss
#

itsn't

#

resource

fleet burrow
fair abyss
#

can you try to not use

#

a folder

vernal spruce
#

folder? not package? reeee

fair abyss
#

actually "structures" isn't a package.

#

it just a folder

#

getResource works perfectly for me. the file seperator you used ("/") maybe wrong

#

just try to not use a folder.

fleet burrow
#

yep

#

trying

#

wait

#

im fucking stupid

#

I added to the schematic name .schem

#

sorry

frigid ember
#

You said it was only available for testing โ€“ what if I told you that I only intend to use it to test the new JSON color formatting features?

vale slate
#

It is a closed testing

fleet burrow
#

JavaPlugin#saveResource seems to corrupt .schematic files

#

saveResource*

#

Cause when I use it I get java.util.zip.ZipException: Not in GZIP format when reading the schematic file

naive stratus
#

What do you guys suggest for testing with multiple accounts?

#

Do I really need to buy another one?

proper cobalt
#

multimc and offline mode is an option if you don't already have another account

frigid ember
#

You can get one for like ยฃ4 tho

#

Premium, check ebay

zenith siren
#

How do I make multiple columns in the tablist? Do I need to use packets, if so then what packets?

vale slate
#

I think it's only possible with packets, but I did this in 1.8 the last time

keen compass
#

@neat orbit an NPC

vale slate
#

I think it's only possible with packets, but I did this in 1.8 the last time
and it's pretty annoying to make

#

@zenith siren You'll need the PacketPlayOutPlayerInfo* packets

warped shuttle
#

@fleet burrow you need to use getResourceAsStream

#

to get after saving

#

not getResource

zenith siren
#

Do I just need to send a ton of no-name PacketPlayOutPlayerInfo packets?

vale slate
#

Uff, I'd need to look at it again, they changed the Tablist at some point

#

But I guess I'll look at it, because I need that to

#

The worst problem is getting the skinfile for the head

vernal spruce
#

oh boy the plugin is finally ready

#

time to test it for real on a pop server

vale slate
#

but it's old too by now

vernal spruce
#

how resource intensive is checking if a chunk is loaded?

vale slate
#

depends on your method

vernal spruce
#

if(!b.getWorld().isChunkLoaded(b.getX()/16,b.getZ()/16){return};...

#

when will it get too much?

#

or is there a nms way of doing this

#

so i can run it async?

vale slate
#

you can't run it assync

#

and no there is no better way

vernal spruce
#

damn

vale slate
#

Just be careful, if you use the wrong method, you'll load the chunk accidently

vernal spruce
#

is it intensive?

vale slate
#

not really

vernal spruce
#

by that i meant can i use it in a 1-1 sec timer?

#

or im pushing it

vale slate
#

oh god let me check, what it does in NMS

untold rampart
#

does anyone know how to set up a fork for spigots like paper spigot or taco spigot so that you can edit the source code directly? Not sure how the whole patch system works

keen compass
#

if you don't want it to be too resource intensive, why not just keep track of the chunks that get loaded and unloaded using a map or list @vernal spruce but generally if you use the API it isn't that resource intensive though.

vale slate
#

by that i meant can i use it in a 1-1 sec timer?
@vernal spruce why are you checking that each second?

keen compass
#

and yeah that was going to be my question XD

vernal spruce
#

the usual... run the timer only if..

keen compass
#

there is an event that gets called when chunks load and when they unload just fyi to add to what I said

arctic cloud
#

@naive stratus just use like any altgen

keen compass
#

so no timers needed ๐Ÿ˜‰

vale slate
#

the chunkload thing is indeed resource intensive

vernal spruce
#

its one of the choices

naive stratus
#

@arctic cloud Oh yeah, I forgot to respond. I followed the Ebay suggestion and got a cheap one ๐Ÿ˜›

arctic cloud
#

lmao ight

vernal spruce
#

guess ima keep it at the end,not spawn stuff when the timer reaches

#

so it gets called once every 5-20mins

vale slate
#

the chunkload thing is indeed resource intensive
Oh really, if they just check against a map if you don't want to load the chunk

#

you'll be fine

vernal spruce
#

its np ima just not bother with it..

#

as the stuff its alrdy pretty heavy depending on how many of em are placed

vale slate
#

the loaded chunks are stored, the only resource intensive thing is, NMS needs to find the chunk from the coords

vernal spruce
#

and finished it in around 10hrs of coding

#

damn nbt took like 2 hrs to get how its working

shy birch
#

Hi I need help! I need someone to help me making a plugin ๐Ÿฅบ

vale slate
#

?services

worldly heathBOT
keen compass
#

what is your issue @shy birch ?

vale slate
#

or ?ask

keen compass
#

are you making it yourself and just need help or you want someone to make it for you?

shy birch
#

are you making it yourself and just need help or you want someone to make it for you?
@keen compass Basically yes, I need a custom plugin but I donโ€™t know how to make one

keen compass
#

that didn't really answer my questions, since I asked two of them XD

vernal spruce
#

was about to say ๐Ÿ˜‚

shy birch
#

I need someone to make it

#

๐Ÿ‘€

vernal spruce
#

?services

worldly heathBOT
vernal spruce
#

take a look here

vale slate
#

the moment your plugin needs 5 minutes to compile

keen compass
#

o.O

#

you must have a large project

#

or you are trying to do something fancy with your build pipeline

vale slate
#

nah it's getting big

keen compass
#

just increase the resources maven can use

shy birch
#

Everything is money. ๐Ÿฅบ

keen compass
#

@shy birch I DM'ed you

#

all you do is download the jar for the appropriate minecraft server version you are running, and place them in your plugins directory

#

then start server and hopefully it works

vale slate
#

uhm platform? some fancy GUI or normal in FileManager

#

more precise, you have got a web interface or not

#

@frigid ember

keen compass
#

I feel this is going to be one of those convo's where you are going to have to explain every step in detail @vale slate

vale slate
#

If he/she would respond

placid minnow
#

whats the best coding software

#

for coding minecraft plugins

#

easy to use

vale slate
#

lets shoot this off with eclipse

#

waiting for comments

#

I'm very confused now

#

Nobody from the opponents online?

nova mural
#

eclipse simpler for beginners

#

*is

#

intellij is superior tho

placid minnow
#

what if u just wanna change some commands in a existing plugin

frigid ember
#

I started off with eclipse personally but recently switched to IntelliJ.

IntelliJ shows you possible NullPointers and better ways to write your code.

placid minnow
#

like for example i wanna change /jukebox to /audio

frigid ember
#

Go with eclipse to start, change to IntelliJ later

vale slate
#

I use eclipse with SonarLint(TM)

placid minnow
#

just to change a command

#

u have to recode the plugin

novel phoenix
#

like for example i wanna change /jukebox to /audio
open plugin.yml and add alias

vale slate
#

well yes

frigid ember
#

No just

vale slate
#

alias is buggy

frigid ember
#

If you're going to do this often

#

Download mycmd

radiant pollen
#

@placid minnow I think there are plugins that can make aliases for other commands.

novel phoenix
#

alias is buggy
explanation please?

placid minnow
#

do u guys by any change know what the /spell plugin is

vale slate
#

depends on the version, is the bug with the alias simply doing nothing fixed^^

placid minnow
#

a server has /spell

#

idk how to find this plugin

nova mural
#

it could be custom coded, which means you can't

vale slate
#

^

placid minnow
#

their using public plugins so i doubt it

vale slate
#

well, what does this plugin do?

radiant pollen
#

Just because some of the plugins they use are public doesn't mean all of them are.

vale slate
#

^

nova mural
#

can you do /pl on the server?

placid minnow
#

it sais the server name is the plugin

#

but i know how to do that

#

thats not custom thats a plugin

vale slate
#

now I'm confused

placid minnow
#

their magic plugin

#

has no wand

#

thats the trick

radiant pollen
#

It's probably custom.

placid minnow
#

changing that to /audio broke the plugin

#

now it sais An internal error occured

silver pewter
#

Hello, is the UUID different when you are opped?

radiant pollen
#

@silver pewter Your UUID never changes.

#

The UUID is tied to your account, it's the same for every server you play on.

vale slate
#

Your premium UUID never changes

silver pewter
#

That's wired

radiant pollen
#

No, it isn't.

novel phoenix
#

now it sais An internal error occured
because you need to add alias instead of changing

vale slate
#

It's logical

silver pewter
#

because when I set it in the config my prefix changes to none but when I am opped it goes back to the prefix

radiant pollen
#

How would a server know who you are if you changed your name?

placid minnow
#

commands:
jukebox:
usage: /jukebbox <music/sound> <player> {options}

radiant pollen
#

@silver pewter There's probably a permission that gives access to the prefix. OPs have all permissions so they, therefore, have the prefix permission.

placid minnow
#

commands:
jukebox:
usage: /jukebox <music/sound> <player> {options}

vale slate
#

A little demonstration, what is your mc name @silver pewter

placid minnow
#

so what do i change

silver pewter
#

brandonlea

radiant pollen
#

@placid minnow commands: jukebox: usage: /jukebox <music/sound> <player> {options} aliases: [audio]

silver pewter
#

@radiant pollen good point thanks lol

dusty topaz
#

Does block#getState return a clone

novel phoenix
placid minnow
#

the players can still do /jukenox

#

jukebox

#

can i disable /jukebox or not possible

vale slate
#

not possible

placid minnow
#

unless i recode the plugin

dusty topaz
#

Could listen on commandPreprocess and cancel?

novel phoenix
#

You can change strings inside of .class files using tools like InClassTranslator

#

Meaning you can find jukebox registration inside plugin .class files

vale slate
#

please check the plugin's license first

novel phoenix
#

and change it to what you need

dusty topaz
#

just make a separate plugin that disables it

#

ยฏ_(ใƒ„)_/ยฏ

vale slate
#

^

novel phoenix
#

Yeah you're telling that to someone who has no idea how to do it

#

Good advice

dusty topaz
#

so they'd know how to use bytecode o.o

placid minnow
#

name: MCJukebox
version: 2.6.5
main: net.mcjukebox.plugin.bukkit.MCJukebox
softdepend: [WorldGuard, Skript]

commands:
jukebox:
usage: /jukebox <music/sound> <player> {options} aliases: [audio]

#

so i did that

#

and now the plugin dosent work at all

vale slate
#

uhm, this is not quite right

dusty topaz
#

there is no description

#

iirc plugin.yml requires description

#

i am incorrect

#

it turns out

vale slate
#
name: MCJukebox
version: 2.6.5
main: net.mcjukebox.plugin.bukkit.MCJukebox
softdepend: [WorldGuard, Skript]

commands:
  jukebox:
    usage: /jukebox <music/sound> <player> {options} 
    aliases: [audio]
placid minnow
#

look guys

novel phoenix
#

InClassTranslator doesn't require you to know how to operate bytecode

placid minnow
#

i actually wanna make my own plugins too

novel phoenix
#

it just shows string list from .class files

#

that you can change

paper compass
#

Hey

placid minnow
#

do i choose eclipse ida for java developers

paper compass
vale slate
#

InClassTranslator doesn't require you to know how to operate bytecode
@novel phoenix it is not legal to decode others bytecode according to the DMCA

radiant pollen
#

@paper compass You'd have to use some math to make it work well.

vale slate
#

some

paper compass
#

So you know how it works?

vale slate
#

yeah

#

it is math

paper compass
#

big math

vale slate
#

and more math

novel phoenix
#

it is not legal to decode others bytecode according to the DMCA
According to DMCA?

#

what?

radiant pollen
#

You'd have to get sections of blocks based on the arc angle.

#

and change them

paper compass
#

hmmmm

#

uhh

vale slate
#

and don't mess up the angle format

paper compass
#

or else

vale slate
#

According to DMCA?
@novel phoenix Digital Millennium Copyright Act

novel phoenix
#

well you know that other countries than USA exist?

silver pewter
#

has pex been abandoned?

vale slate
#

where was the plugin coded? ^^

paper compass
#

Yes

#

what

novel phoenix
#

I have no idea

#

what plugin this dude was even talking about

radiant pollen
#

@silver pewter use luckperms

silver pewter
#

No I was just wondering because I'm making my own

vale slate
#

And another one

silver pewter
#

wdym?

vale slate
#

I'm just joking

paper compass
#

How would I get it to work @vale slate

silver pewter
#

Okay

novel phoenix
#

He meant that

vale slate
#

Yes

#

How would I get it to work @vale slate
@paper compass Are you experienced with spigot

vagrant widget
#

what was the command for worldgaurd to set a flag

#

for the entire world

paper compass
#

Yeah?

vagrant widget
#

instead of a single region

paper compass
#

I guess

vale slate
#

are you good in maths

novel phoenix
#

@vagrant widget use __global__ for region name

paper compass
#

What maths equations would I have to use really

vagrant widget
#

ohhh

#

thank u

#

got it

vale slate
#

What maths equations would I have to use really
@paper compass trigonometry

paper compass
#

ohhhhh

novel phoenix
#

What kind of problem are you having @paper compass

paper compass
#

sqrt(a^2 + b^2) = c

radiant pollen
#

No

novel phoenix
#

Because "hey how do I do X" isn't really a good question

#

On this scale

placid minnow
#

so what option

paper compass
#

wait

placid minnow
#

do i chooose when opening eclipse

paper compass
#

shit

#

Is trig the one with sin, cos and tan

radiant pollen
#

Yes... I think this project might be a bit complicated for you to try

placid minnow
#

i see eclipse ide and eclipse ide enterprise

radiant pollen
#

If you really want to do it though

#

You should start with just generated circles.

paper compass
#

I forget easily

placid minnow
#

so i want enterprise right

#

or just the basic

radiant pollen
#

Just see if you can generate a circle that looks like that with one solid color using code @paper compass

#

Break it into steps

novel phoenix
#

This screenshot doesn't represent what kind of problem do you have

radiant pollen
#

There are plenty of resources online for getting block locations to create a circle

#

After you get that working, you'll probably understand more and can ask specific questions. It's better to ask specific questions than to ask how to do an entire project.

paper compass
#

Do you guys know what that image is about

#

That I sent

radiant pollen
#

Yes... It's a rotating circle

paper compass
#

A spinning wheel

#

yes

novel phoenix
#

You can just build 10-15 frames

#

And then switch between them

#

No math

paper compass
#

I want it to look smooth

#

like its actually spinning

novel phoenix
#

It won't look smoother than 20 TPS multiplied by lag anyway

radiant pollen
#

The final product, whether using math or pre-built frames, is the same

lusty vortex
#

Use armorstands, mount blocks on the heads, set the rotation so they're facing all in the same direction

#

Move according to a rotation axis

#

Using basic trig

#

Update the facing direction too

radiant pollen
#

That's probably the smoothest you'd ever get^

paper compass
#

For a basic circle, since its 360* I will have to do a for loop for i = 0; i < 360; i++

radiant pollen
#

But probably harder

paper compass
#

right?

novel phoenix
#

Except you use radians

#

so its from 0 to 2pi

lusty vortex
#

I mean radians or degrees, doesn't matter lol

nova mural
#

armorstand modeling makes me cry inside itโ€™s so tedious

lusty vortex
#

You can just convert to radians for the product

radiant pollen
#

Well no not really... There isn't enough of a difference between degrees to make that worth it

#

remember you're working with blocks

novel phoenix
#

if you're working with trig just use radians

#

because they're much easier to visualize

#

inside your head

lusty vortex
#

It doesn't matter

novel phoenix
#

do custom block models still have limited maximum size?

lusty vortex
#

Sadly ๐Ÿ˜ข

#

But for large models, I just use multiple

novel phoenix
#

I remember some random youtube recommendation video where guy made flying house using command blocks

vale slate
#

armorstand modeling makes me cry inside itโ€™s so tedious
@nova mural I must deal with it for nearly a month now, I'm slowly getting crazy

novel phoenix
#

and I think he used like 2 or 3 custom blocks representing parts of the house

lusty vortex
#

Pre-armorstand days were horrible

#

I love armorstands

novel phoenix
#

means you can probably make top half of the wheel

#

and bottom half of the wheel

#

as 2 custom blocks

#

and rotate 2 armorstand heads

#

instead of creating a huge mess

#

which will undoubtedly look horrible if your server isn't running perfect 20 TPS

lusty vortex
#

He's probably using vanilla. Will need a bunch

#

I've got some entities that are made up of like 20 armorstands

#

No lag

novel phoenix
#

I mean production servers with like 70+ players rarely run perfect TPS

nova mural
#

@vale slate i was working on a vehicles plugin out of boredom and i literally gave up so quick, i donโ€™t have the patience for the custom models

lusty vortex
#

Nah, people invest a lot of money into custom spigots

#

Most of these big 200+ in-single-instance servers run extremely good

#

19.99 tps. Just because of garbage collection cycles

sturdy oar
#

๐Ÿ˜’

#

custom spigot

novel phoenix
#

have anyone tried openj9

lusty vortex
#

It's not good for minecraft. Don't bother with it

novel phoenix
#

well I certainly did bother with it

lusty vortex
#

They're targetting cloud, and smaller applications

novel phoenix
#

and we're running a lot of instance of j9

lusty vortex
#

You wont get any performance increase

sturdy oar
#

Best way is to try it

novel phoenix
#

my point is

sturdy oar
#

With a jvm profiler

novel phoenix
#

j9 GC is exceptionally fast

lusty vortex
#

It doesn't do anything beneficial for a minecraft server. They don't even claim t o do that

#

It's not

#

Just use G1

#

G1's minecraft server's best friend

novel phoenix
#

do you have any logs to back your claim?

lusty vortex
#

Low latency, pretty damn high throughput

novel phoenix
#

because I do

sturdy oar
#

You may try GraalVM

lusty vortex
#

Sure

#

Wait up

novel phoenix
#

We were running 4G instances for 100 players on J9

lusty vortex
#

Show heap

#

OW YES. Look at that healthy heap

novel phoenix
#

-Xmx4G -Xmn1G

lusty vortex
#

200 players online

peak marten
#

Also got a question:

anyone knows why this causes a IndexOutOfBoundsException ?

   private List<Zone> zoneList = new ArrayList<Zone>();


    @Override
    public Zone get(String id) {

        if(zoneList.size() == 0)
            return null;

        return zoneList.stream().filter(zone -> zone.getZoneID().equalsIgnoreCase(id)).collect(Collectors.toList()).get(0);
    }
lusty vortex
#

G1 is life

novel phoenix
#

fullGC cycle was taking 40ms on average

peak marten
#

but it only causes it if there is another zone

novel phoenix
#

@peak marten resulting list may be empty?

peak marten
#

possible yes

paper compass
#

Ok @vale slate first test

lusty vortex
#

lol

peak marten
#

most likely it is

#

but there is no getorDefault

novel phoenix
#

you need to .stream()

#

after collect()

peak marten
#

Idid

novel phoenix
#

again

peak marten
#

why?

novel phoenix
#

because collect is terminal operation

paper compass
#

Ready MFM?

peak marten
#

@novel phoenix , what do you mean?

novel phoenix
#

.collect(Collectors.toList()) returns you List that can be empty

peak marten
#

yes

novel phoenix
#

do .collect(Collectors.toList()).stream().findAny()

paper compass
#

hmmm

peak marten
#

thats what I needed ,the find any

#

let me see

#

would findFirst work as well?

novel phoenix
#

it should

peak marten
#

hmm

novel phoenix
#

depending on your Zone list size

#

you can just make Map<String, Zone>

#

for easy access by name

peak marten
#

yeah , I thought about that

#

hmm

#

I might do that actually

#

but first of all: sorry for asking you this:

#

but it doesn't seem to accept this:

#

return zoneList.stream().filter(zone -> zone.getZoneID().equalsIgnoreCase(id)).collect(Collectors.toList()).stream().findFirst());

#

I'm missing something, it's syntax error

novel phoenix
#

remove )

#

at the end

peak marten
#

No, still not working

novel phoenix
#

also findFirst() can return Optional<Zone> instead of Zone

peak marten
#

it does indeed

#

that's why it doesn't work

#

so, any way to get that fixed?

#

tbh, never heard of that optional one

lusty vortex
#

Streams summed up basically lmao

novel phoenix
#

actually

#

you can remove whole .collect part

#

and do findFirst() after filter

vast hinge
#

help please

unreal hedge
#

You would get that Exception if it doesn't exist. Meaning there's 0 entries in your stream; none met the criteria you specified.

novel phoenix
#

you won't get exception

#

it will return empty optional

unreal hedge
#

If he's trying to get index '0' in a list with no entries?

vast hinge
#

wtf

#

i dont understand

#

i cant get rid off it

novel phoenix
#

You didn't read the whole conversation after

#

@vast hinge get rid of what

vast hinge
unreal hedge
#

Ah my bad

vast hinge
#

the grey text

#

"anotherstring"

novel phoenix
#

go beat the person who suggested you to use IDEA

#

lolol

vast hinge
#

it was me

#

whats wrong with idea?

novel phoenix
#

ok, don't beat yourself

#

it should be somewhere in the settings

#

I can't point you in the right direction because I don't use IDEA

#

but google can

vast hinge
#

why is eclipse better than idea?

novel phoenix
#

its not better

unreal hedge
#

You should probably make it so parameter names don't show for Java classes, but keep them for dependency classes ๐Ÿค”

vast hinge
#

english please

unreal hedge
#

And neither is better, it all comes down to opinion

vast hinge
#

oh ok

novel phoenix
#

ok I should've ended my first sentence with </sarcasm>

#

my bad

unreal hedge
#

I prefer IntelliJ, however several other developers prefer Eclipse. It's like whether you like Pepsi or Coke better .-.

upper hearth
#

Well there's a clear winner between Pepsi and Coke