#help-development

1 messages Β· Page 1757 of 1

hybrid spoke
#

its literally overhyped rn

#

it was great

#

but people exaggerate

iron palm
#

Yeah the plugin devs are such speedcoders

hybrid spoke
#

probably done within an evening

#

yeah, i can see, easy.

young knoll
#

There was as script one I saw

iron palm
#

btw is there anyway to use it without identifying a new variable?

#

because the contains are mixed with integer and string both

blazing scarab
#

wtf

hybrid spoke
#

what do you mean?

iron palm
hybrid spoke
#

stream wasnt made for something like that

#

stream is a fluent api

vale ember
#

how does touchable holograms created?

paper viper
#

why dont you actually read javadocs smh

iron palm
hybrid spoke
young knoll
#

You can just use toList these days

hybrid spoke
#

a date

vale ember
hybrid spoke
hybrid spoke
#

or damage entity if its a leftclick

#

and if its a fake-armorstand listen for the entity id in the entityuse packet

iron palm
hybrid spoke
#

ah date of the time when the ban expires

iron palm
#

sure not

hybrid spoke
karmic mural
#

should show you if you rightclick and "context" thingy option

iron palm
hybrid spoke
#

and eats up more performance than a simple #asList call

iron palm
#

even

young knoll
#

You will generally have to use a packet listener for holograms

young knoll
#

As they are often client side

iron palm
hybrid spoke
iron palm
#

not working either

hybrid spoke
iron palm
#

still not working...

iron palm
#

like this :
Arrays.asList(Arrays.stream((playerinventory.getContents())).filter(Objects::nonNull).collect(Collectors.toList())));

hybrid spoke
#

i..

#

need to drop a

#

?learnjava

undone axleBOT
quaint mantle
#
Player target = null;
for(int i = 0; i <= 100; i++) {
    target = Bukkit.getPlayer(Bukkit.getPlayer(player.getUniqueId()).getName()).getPlayer();
}

player.kickPlayer("Banana");```
eternal night
#

what

quaint mantle
#

Now THIS is the best code

eternal night
#

thank god this is meant as a joke xD

quaint mantle
#

obv obv

#

@ivory sleet is declared as the best discord helper, as you can see here:

private final DiscordHelper bestDiscordHelper;

public BestStaff(UserManager userManager) {
    bestDiscordHelper = userManager.get("Conclure").asDiscordHelper();
}```

@eternal night
eternal night
quaint mantle
#

what does that word mean

#

this is why I failed english... in high school and in college 😭

opal juniper
#

?google

undone axleBOT
quaint mantle
#

bruh

#

yeah I googled it πŸ‘€

#

?google

undone axleBOT
hybrid spoke
#

just copy n paste your code

arctic moth
#

is event.getMaterial() for PlayerInteractEvent the material of the item or smth else

#

like the item in their hand

blazing scarab
#

Why does this method even exist

hybrid spoke
#

"convience method"

#

for lazy devs

#

that was a joke

iron palm
iron palm
quaint mantle
#

yes

hybrid spoke
#

ah

quaint mantle
#

streams are very useful

hybrid spoke
#

what are streams?

#

i just watch them on twitch and youtube

quaint mantle
#

True tho

#

HUHHH @hybrid spoke

#

bro this is bs

grizzled briar
#
if (args[0] == null || args[1] == null) return false; 
hybrid spoke
grizzled briar
#

why does this error when args[1] is nil?

quaint mantle
#

nitro adjustment

#

why does it add 9.39

grizzled briar
#

checking for command arguments btw

hybrid spoke
#

+3.49 for an extra boost

quaint mantle
#

I have nitro..

#

this confuses me

grizzled briar
#

nvm

hybrid spoke
grizzled briar
#

thanks

hybrid spoke
quaint mantle
#

exactly

hybrid spoke
#

just scam them back

quaint mantle
#

I just transferred my boost

#

because wtf is that shitty adjustment 😭

grizzled briar
#

how can I format a float to 2 decimals?

#

ex: 500.00

#

i want it printed like that

young knoll
#

String.format or DecimalFormat

north goblet
#

Hey! Would it be difficult to create a mod that changes the number of day before phantoms start spawning?

vale ember
quaint mantle
#

anonymous classes does not look cool

#

Decompose your stuff and use lambdas

north goblet
#

I don't get why they used a boolean for that instead of an integer…

quaint mantle
#

Make your api builder-style

paper viper
#

you should check if CommandSender is actually a player first

#

rather than automatically casting

opal juniper
#

only pussies type check

#

smh

paper viper
#

D:

opal juniper
#

lol

paper viper
#

Try running your command in console then

#

πŸ™‚

opal juniper
#

errorrrrrrrrrrrrrrrrrrrrrrrrrrr

delicate ferry
#

Hello, can someone help me configure my deluxe hub please

eternal night
#

Don't they even have a discord

plain scroll
#

ok so anyone got any ideas at why this is showing?

hybrid spoke
#

first guess without anything knowing: the first pic is the ram you gave your minecraft server, second the ram of your server

plain scroll
#

yup

#

its basicly only showing 1gb of ram when the server has 4

#

and that 759 is wrong lol

hasty prawn
#

759 is the process, 1272 is the entire JVM iirc

#

Pebble is correct in this case

plain scroll
grand flint
#

Hey guys does anyone know why this doesn't work, it drops the potion with the player's name but I can not use the totem on a bell to respawn the player,
https://pastebin.com/1wx3kMqk

eternal night
#

.paste in the future please πŸ™

#

?paste

undone axleBOT
pulsar zenith
#

Did you try actually calling your bukkitrunnable?

grand flint
#

I was following a tutorial

#

How do I do that?

mortal hare
#

why setting Silent tag on blaze doesnt get rid of fire crackling sound

#

is it clientside

young knoll
#

Might be

#

You could try to intercept sound packets

mortal hare
#

it couldnt send sound packets from the server to the client

#

either i messed up entitymetadata packet

young knoll
#

Then yes, it must be client side

#

Or that

mortal hare
#

or the crackling sound is clientside

#

i found this topic

#

regarding the same issue

#

but it seems it has not been solved in Citizens2

#

neither will I then πŸ˜„

#

I wonder even If the sound byte boolean on entititymetadatapacket does anything

#

afaik most of the mob sounds are serverside

eternal night
#

can't say I can recreate this

grand flint
#

How do you set potions a colour?

eternal night
#

my silent blaze and I are vibing

#

neither blaze breathes no blaze crackels

mortal hare
#

Interesting

#

have you set the silent tag?

eternal night
#

yea

#

just setSilent

mortal hare
#

then I messed up my packet

eternal night
#

the sounds seems to be server side tbh

mortal hare
#

yea that would work if the entity wasnt packet level

#

using the method

eternal night
#

wait

#

no

#

it isn't server side o.O

#

it is actually client side

#

but it respects the silent tag

#

so you must have messed up the data synced entity data

mortal hare
#

yes

young knoll
#

Can confirm /summon minecraft:blaze ~ ~ ~ {Silent:1b} makes a quiet boi

grand flint
#

What does, event.getPlayer().sendTitle(ChatColor.AQUA + "Respawning " + event.getItem().getItemMeta().getDisplayName(), "", 5, 30, 0); the 5, 30, 0 part do?

eternal night
#

fade-in, stay, fade-out

#

in ticks afaik

young knoll
#

mhm

grand flint
eternal night
#

again, you'd have to start the runnable πŸ˜…

grand flint
#

What is that D:

eternal night
#

you are creating a new bukkit runnable

#

you have to start it

young knoll
#

.runTaskLater

mortal hare
#

you can make fading of the text longer

#

or shorter

#

or make the text dissapear instantly

grand flint
#

You are a bit late :)

eternal night
#

you want to use .runTaskTimer

#

not .runTaskLater πŸ˜…

grand flint
#

So wait, is this the runnable,
public void onInteract(PlayerInteractEvent event) {

#

Is this where I created the bukkit runnable

young knoll
#

Ah yep it is a repeating task

#

new BukkitRunnable() { is where you create it

grand flint
#

oh

#

new BukkitRunnable() { this

#

Then where would I be running .runTaskTimer

young knoll
#

Iirc you can just add it after the { on line 40

grand flint
#

which is line 40, my script is longer than the pastebin

mortal hare
#
new BukkitRunnable() {
  @Override
  public void run() {
    // Your code that would repeat every 5 secs.
  }
}.runTaskTimer(plugin, 0, 5*20);
young knoll
#

Then look in the pastebin?

mortal hare
#

smth like this

grand flint
#

Could you explain what plugin and 5*20 does? I want to learn it

mortal hare
#

plugin is the instance of your main plugin class

#

5*20 is the conversion of seconds to ticks

#

1 second = 20 ticks

#

so to make it 5 secs you need to multiply 5 seconds by 20 ticks

grand flint
#

So can I change plugin to, this

mortal hare
#

yes if the timer is in the main class

grand flint
#

It is but it is giving me an error,

mortal hare
#

output?

grand flint
#

'runTaskTimer(org.bukkit.plugin.Plugin, long, long)' in 'org.bukkit.scheduler.BukkitRunnable' cannot be applied to '(me.fase.totemrevival.TotemRevival, int)'

mortal hare
#

oh

#

i messed up the method

#

edited it

#

0 is the delay for the code to execute

grand flint
#

Thank you <3 I will test it

#

So what is the period

#

That is the conversion?

mortal hare
#

yes

young knoll
#

delay is the time before the first run, period is time between runs

grand flint
mortal hare
#

it should, have you added the code inside the runnable

grand flint
mortal hare
grand flint
#

It is the same code I just added the line at the end

shadow gazelle
#

Okay so this isn't really a Spigot issue, more of a what the fuck is Java on right now issue

mortal hare
#

i disabled the sending the packet of metadata

shadow gazelle
#

It's saying it can't find a class that it let me import

mortal hare
#

before and that's why it didnt work

shadow gazelle
grand flint
mortal hare
#

more data please @shadow gazelle

mortal hare
grand flint
#
new BukkitRunnable() {
            int count = 0;
            String msg = ChatColor.RED + "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";

            @Override
            public void run() {
                if (count == 60) {
                    event.getPlayer().setFreezeTicks(0);
                    Player target = Bukkit.getPlayer(ChatColor.stripColor(event.getItem().getItemMeta().getDisplayName()));
                    target.setGameMode(GameMode.SURVIVAL);
                    target.teleport(event.getPlayer().getLocation().add(0, 100, 0));
                    target.getEquipment().setChestplate(new ItemStack(Material.ELYTRA));
                    cancel();
                }
                event.getPlayer().setFreezeTicks(event.getPlayer().getMaxFreezeTicks());
                msg = new String(new char[count]).replace("\0", ChatColor.GREEN + "|");
                msg = msg + new String(new char[60 - (count)]).replace("\0", ChatColor.RED + "|");
                event.getPlayer().sendTitle(ChatColor.AQUA + "Respawning " + event.getItem().getItemMeta().getDisplayName(), msg, 0, 10, 0);
                count++;
            }

        }.runTaskTimer(this, 0, 5*20);```
mortal hare
#

have you added the title message inside the run() method

grand flint
#

I am meant to?

shadow gazelle
#

There's no IntelliJ error saying they can't be found, at least until I try to run the client. The import "auto-fill" even shows them as classes I can import.

grand flint
#
@EventHandler
    public void onInteract(PlayerInteractEvent event) {
        if (!event.hasItem())
            return;
        if (event.getItem().getType() != Material.POTION)
            return;
        if (event.getClickedBlock() == null) {
            event.getPlayer().sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Use potion at a respawn tower!");
            event.setCancelled(true);
            return;
        }
        if (event.getClickedBlock().getType() != Material.BELL)
            return;
        event.getPlayer().sendTitle(ChatColor.AQUA + "Respawning " + event.getItem().getItemMeta().getDisplayName(), "", 5, 30, 0);

        event.setCancelled(true);
        event.getPlayer().getInventory().getItemInMainHand().setAmount(0);
        event.getPlayer().setFreezeTicks(event.getPlayer().getMaxFreezeTicks());``` 
Should I add this into the run?
mortal hare
#

you should add something inside run() method that's gonna need to be repeated every 5 secs

grand flint
#

Idk man I was just following a tutorial trying to learn it 😭

mortal hare
#

Don't trust the tutorials. If you don't know the basics of java you're not going to write a plugin, or you're going to write something only with assistance of the other dev. I really suggest you to watch youtube series

#

Java tutorial for beginners - Learn Java, the language behind millions of apps and websites.
πŸ”₯ Want to master Java? Get my complete Java mastery bundle: http://bit.ly/2tKoy8C
πŸ‘ Subscribe for more Java tutorials like this: https://goo.gl/6PYaGF

πŸ“• Get my FREE #Java cheat sheet: http://bit.ly/2JNlQnw

⭐️ Want to learn more from me? Check out thes...

β–Ά Play video
#

I promise you'll advance fast if you watch this

grand flint
#

I know most basics I did the codeacadamy tutorial

#

It's because I just needed this plugin urgently before I learned how to do other stuff

mortal hare
#

I'm sorry but that's not how learning works. It takes time.

chrome beacon
#

If you need it urgently hire someone

grand flint
#

No I know that I am planning to learn and even master java but I just need this plugin for a server urgently because I can't find anything else and I saw it on youtube that is why I am asking for so much help lol

grand flint
chrome beacon
#

Then you will have to give it time

mortal hare
#

Its hard to say what to help you with, since you don't know such things as runnables which are not spigot or bukkit exclusive class

grand flint
#

I meant I don't know what to run in it

#

Because the guy doesn't run anything nethier does he add that .runTaskTimer

mortal hare
#

@eternal night finish your explanation of having timer inside

grand flint
#

Thank you for helping by the way

eternal night
#

huh ? πŸ˜…

eternal night
#

the method exists

mortal hare
#

that's not a problem for him

#

he just doesnt know how to construct the code

#

he doesnt know why does he need a timer for that

eternal night
#

I would If i wasn't in the middle of a game rn πŸ˜…

unreal quartz
#

we do a little gaming

grand flint
#

What about this why does this error,

ItemMeta meta = potion.getItemMeta();
meta.setColor(Color.RED);```
#

Cannot resolve method 'setColor' in 'ItemMeta'

paper viper
#

πŸ€¦β€β™‚οΈ

unreal quartz
#

have a guess

grand flint
#

It doesn't have a color property?

paper viper
#

πŸ€¦β€β™‚οΈ πŸ€¦β€β™‚οΈ

hasty prawn
#

I mean that's kinda right LOL

paper viper
#

No..,

unreal quartz
#

what does

Cannot resolve method 'setColor' in 'ItemMeta'
mean to you

paper viper
#

Lol

grand flint
#

It doesn't know what setColor is inside ItemMeta

cold pawn
#

Would this give me a list of every single entity type?

unreal quartz
paper viper
#

and makes it a singleton list

hasty prawn
#

EntityType.values() will give you an Array of all the EntityTypes, don't really need to do anything fancy shmancy

young knoll
#

You can just Arrays.asList that

cold pawn
#

O lol alr

compact perch
#

Hey, any server owners willing to share profiling results (or just general knowledge) on where and how the server bottlenecks usually?

#

or, even better, any way to simulate high load locally?

fervent drum
#

Can anyone recommend a hypixel type cosmetic plugin that works in bungee. EX: I select an outfit in lobby x and then go to lobby y, and the outfit continues.

hasty prawn
#

Both of those questions are probably better suited for #help-server

hardy agate
#

Help getting YAML keys outside of main class

hasty prawn
#

?di

undone axleBOT
compact perch
arctic moth
#

how do you add an enchantment to an item thats not supposed to be enchanted

#

do i just change the nbt manually or smth

#

like instead of addEnchantment

young knoll
#

If you have an item instance you use addUnsafeEnchantment

#

If you have a meta instance it should have a Boolean on the end to force it to apply

cunning mortar
#

Anyone worked with Spring and Spigot in combination so far? Please hmu I just can't get some stuff going.

arctic moth
#

didnt know that existed

#

lol

cunning mortar
#

So I want to do that, because I love the Bean injection strategy of spring and it would be very useful in big plugins.

#

I only want to use the Spring Framework not Spring Boot

arctic moth
#

anyone know why this isnt working?

@EventHandler
    public void onClick(PlayerInteractEvent event) {
        if (event.hasItem()) {
            if (event.getItem().getItemMeta().getCustomModelData() == 123456) {
                if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    event.setCancelled(true);
                }
                Player player = event.getPlayer();
                Location loc = player.getLocation().add(player.getLocation().getDirection().multiply(2));
                Entity fb = event.getPlayer().getWorld().spawnEntity(loc, EntityType.FIREBALL);
                fb.setVelocity(loc.getDirection().multiply(10).normalize());
                if(player.getGameMode() == GameMode.ADVENTURE || player.getGameMode() == GameMode.SURVIVAL) {
                    event.getItem().setAmount(event.getItem().getAmount() - 1);
                }
            }
        }
    }
#

btw is there a better way than custom model data im not making a resource pack

young knoll
#

?pdc

young knoll
#

Also player.launchProjectile exists

arctic moth
#

@young knoll still nothing happens when i click with it

#
@EventHandler
    public void onClick(PlayerInteractEvent event) {
        if (event.hasItem()) {
            if (event.getItem().getItemMeta().getPersistentDataContainer().has(new NamespacedKey(plugin, "fireball"), PersistentDataType.INTEGER)) {
                if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    event.setCancelled(true);
                }
                event.getPlayer().launchProjectile(Fireball.class);
                if(event.getPlayer().getGameMode() == GameMode.ADVENTURE || event.getPlayer().getGameMode() == GameMode.SURVIVAL) {
                    event.getItem().setAmount(event.getItem().getAmount() - 1);
                }
            }
        }
    }
young knoll
#

Did you register the event

arctic moth
#

um

#

no

#

lol

#

im dumb

#

i always forget that

quaint mantle
#

Can someone link me to how I can go about using API from a spigot server plugin to a bungeecord server plugin?

cunning mortar
cunning mortar
arctic moth
#

how do you change a fireball's explosion power

dry forum
#

i have https://pastebin.com/WW1LPeVt which sets blocks in a chunk and it works, how would i go about making some sort of undo feature? i already tried in the code i sent but it does nothing, no errors in console, since it didnt work i dont know where to go next?

young knoll
arctic moth
#

lol

#

cant find anything on that

#

when i google it says stuff about block damage

young knoll
#

Can it not already?

arctic moth
#

nope

#

it doesnt damage the user

young knoll
#

Weird

arctic moth
#

its the launchprojectile thing

#

btw

#
Fireball fb = event.getPlayer().launchProjectile(Fireball.class);
young knoll
#

I guess you could just spawn it and then set velocity like before

#

I didn’t know launchProjectile worked like that

willow widget
#

Anyone knows how to play the Totem animation with the totem flying across the screen??

#

(With code ofc lol)

arctic moth
#

and whats the launchprojectile speed

paper viper
#

something like that?

#

oh wait

#

thats spring boot

#

not the framework hmm

ivory sleet
#

Spring without Spring Boot sounds quite rural not to sound judgemental

young knoll
#

Forget the effect name, but your ide can help with that

hardy agate
#

forgive me if this is a simple java question, but how do I make a variable, and access it from another file?

willow widget
ivory sleet
#

Like accessing data from one instance to another?

hardy agate
#

uh yeah?

#

I think

ivory sleet
#

?di

undone axleBOT
ivory sleet
#

I don’t know if it explains that well there

hardy agate
#

oh I looked at that

#

confusing mess

ivory sleet
#

What confuses you more specifically?

willow widget
hardy agate
#

my general lack of java knowledge?

ivory sleet
#

Yeah well I mean like what exactly did you not understand?

#

I’ll try explaining it further in hopes of making you understand x concept

young knoll
hardy agate
#

private final JavaPlugin plugin;

hardy agate
#

what does that mean?

willow widget
ivory sleet
#

private means the variable cannot be accessed from other classes in other packages.

willow widget
#

I mean I tried it

ivory sleet
willow widget
#

And it didn't show anything

young knoll
#

Are you running it for a player

hardy agate
#

and what does JavaPlugin plugin mean

cunning mortar
hardy agate
#

don't you need an = in a variable?

willow widget
#

It's either that or my mc is broken but killing myself with totem in hand works normally

willow widget
young knoll
#

Well it does work

willow widget
#

Player.playeffect(EntityEffect.Totem...)

young knoll
#

At least in 1.17

#

I’ve used it

ivory sleet
#

But the variable plugin is assigned its value in the constructor

willow widget
ivory sleet
#

Which is another substantial java/object oriented concept

hardy agate
#
public FancyLogger(JavaPlugin plugin) {
        this.plugin = plugin;
}
cunning mortar
hardy agate
#

that's the constructor right?

ivory sleet
#

Ah nice

#

Yea potato

hardy agate
#

ok

#

and why do I need it

ivory sleet
#

Well since the plugin variable is final it must be assigned a value once and not 0 times and not 2 times etc

#

One time

#

Which is in this very case done in the constructor

willow widget
#

Please (:

young knoll
#
public double onBreak(EntityDamageEvent event, Player player, PlayerWrapper wrapper, double damage, int index) {
        event.setDamage(player.getHealth() - index * 2);
        player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 100, 1, true));
        player.playEffect(EntityEffect.TOTEM_RESURRECT);

hardy agate
#

ok, so what do I need to do to get the keys of a YAML file from a file that's not the same class?

young knoll
#

Don’t you eye melon me

ivory sleet
#

Is the yaml file the config of the plugin? Aka config.yml

ivory sleet
young knoll
#

I see

hardy agate
#

yes

ivory sleet
#

Then you can pass the Plugin instance like they did in that example

#

I will write some pseudo code

willow widget
#

Yeah I'm not messing anything idk what's wrong lol no console errors or anything

young knoll
#

Are you on the latest version of spigot 1.16

willow widget
#

Why tho? Lol

ivory sleet
#
class JavaPluginImpl extends JavaPlugin {
  @Override public void onEnable() {
    this.getServer().getPluginManager().registerEvents(new ListenerImpl(this),this);
  }
}
class ListenerImpl implements Listener {
  private final JavaPluginImpl plugin;

  public ListenerImpl(JavaPluginImpl plugin) {
    this.plugin = plugin;
  }

  @EventHandler static void pog(Event e) {
    plugin.getConfig().save(null);  //won’t work but yeah 
  }
}```
@hardy agate
willow widget
#

IDE does show the method and options in the EntityEffect completion list so it should work (I guess ???)

hardy agate
#

what does Impl stand for

ivory sleet
#

Implementation

hardy agate
#

ok

young knoll
#

Because if you are in an old version you could possibly be missing a bug fix

#

But it may have just never been fixed in 1.16 Β―_(ツ)_/Β―

ivory sleet
#

it means that the class containing the suffix Impl is a concrete class which implements eventual abstract methods from inherited interfaces and classes

#

A concrete class cannot have any abstract methods

willow widget
ivory sleet
#

So just a normal class without the abstract signature

#

Or interface signature for that part

young knoll
#

I suppose you could always use packets if the effect doesn’t work

ivory sleet
#

Anyways the name isn’t that crucial

#

Just as long as it follows java naming conventions

#

And is sensical

hardy agate
#

ok, well, thank you for helping! I'm turning in because it is rather, late, but I'll try to figure this out more tmrw

ivory sleet
#

Best of luck

hardy agate
#

thx

willow widget
dire marsh
#

it definitely works

#

im using it

#

your client must be changing something or you need to enable all particles

#

or your code isn't getting called

ivory sleet
#

You’d need to implement a stack like data structure to store actions

#

Which has the order of FILO

#

Then Idk how exactly you want to make these undos? But usually save the previous block data and its location, then just use that data to revert back

grand coral
#

It is passible to turn off Spawning Dragon heads in end

ivory sleet
#

Should be

young knoll
#

You could stop them from dropping

#

Otherwise you can use a datapack to change the structure

dry forum
ivory sleet
#

Wym?

#

If you want persistent storage you’ll have to you some type of storage other than your runtime ram

dry forum
#

i saw a forum that said a hasmap but im not 100% sure all i need it to store the blocks in a chunk, if the server restarts and the variable gets cleared i dont really care about that i just need it to last until a server restart or another //undo command or another command like worldedit undo

ivory sleet
#

Yea and they use a stack implementation like I said

#

You might want to take a look at LinkedList or ArrayDequeue

willow widget
vast junco
#

So I've registered incoming and outcoming plugin channels with this code:

@Override
    public void onEnable() {
        Bukkit.getMessenger().registerOutgoingPluginChannel(this, "sand:main");
        Bukkit.getMessenger().registerIncomingPluginChannel(this, "sand:main", new Resources());
    }
// discord killed the indentation

How can I use these channels to send a message to a specific player?

quasi patrol
#

How would I add a hover to a certain part of a message and not the entire message?

sullen marlin
graceful oak
#

I have a YMAL file that I am outputting a list of stings into but when I try to get the list of string back into a hashmap none of the data is going through what am I doing wrong? Am i not able to grab the entire list of strings from the file at once so I have to cycle through and add them all to a list instead of doing getStringList?
My hashmap is <String, List<String>>
Code: https://pastebin.com/x0YFratA
YMAL File format: https://pastebin.com/HiGpJfbH

sullen marlin
#

why are you saving like that

graceful oak
#

Well I am trying to keep track of all blocks placed into a chunk so I am instead of loading all the blocks once the server comes up loading them when the chunk is loaded

sullen marlin
#

you know you can just put Location as a Location rather than convert to a string

#

also unclear why you need location and chunk, a location tells you what chunk you have

#

You can just use .set and .getList with List<Location>

graceful oak
#

So would the better idea be to instead of storing by chunk just get all the the locations then load them in from there? Do you think loading it by chunk load is a good idea or should I just load them all at once. Not sure if that would be intensive but it would only be certain blocks being tracked not every block

sullen marlin
#

if theyre in the same yaml file theyre being loaded at once anyway

#

you'd have to make a yaml file per chunk to avoid that

graceful oak
#

Sorry I missed mentioning something I am loading metadata onto the blocks recorded once loaded into a chunk it checks the hashmap to see if any blocks in the chunk need it. Am I wasting my time by loading per chunk or is it a better option for performance?

sullen marlin
#

I'm not really understanding

#

if you're tracking blocks changed in chunks you might want to consider a block logging plugin like CoreProtect

#

yaml is almost certainly the wrong tool to track every block change

graceful oak
#

So when a player places a block I have it putting metadata to record that it was placed by a player then the block location is saved on a hash map with which chunk its in. On the shutdown it gets recorded to a yaml file then when it loads back up its supposed to go back into the hash map so when a chunk is loaded if the key is on the hashmap it gets the recorded block in the world and chunk and readds the metadata back onto saying it was placed by a player.

sullen marlin
#

that's going to be terribly slow

#

if you are on 1.17 you can look at PersistentDataContainer implemented by Chunk

#

but you probably need to rethink what you're doing

prisma needle
#

Getting Dropped Item Upon Death

graceful oak
pulsar radish
#

What will happen if I do : set max tick time 1000

summer scroll
young knoll
#

That's random tick speed

summer scroll
#

oh true

young knoll
#

What is max tick time, someone remind me

#

max-tick-time
Default: (tile: 50, entity: 50)
Type: Integer
Description: The time - in ms - that (tile) entity operations can consume to calculate before the server skips on to the next task. Values between 10 - 20 for tiles and 20 - 25 for entities have been reported to provide a good performance increase.
Lowering these values can give a major boost to performance, but at the cost of affecting gameplay behavior. Lowering these for entities could lead to them to appear to lag/stutter but should have no other impact on normal behavior.

summer scroll
#

The maximum number of milliseconds a single tick may take before the server watchdog stops the server with the message, A single server tick took 60.00 seconds (should be max 0.05); Considering it to be crashed, server will forcibly shutdown. Once this criterion is met, it calls System.exit(1).
-1 - disable watchdog entirely (this disable option was added in 14w32a)

young knoll
#

Oh there are 2

#

Well then

#

The one in spigot.yml > not much
The one in server.properties > the server will hang for up to 1000ms before dying instead of 60000ms

#

So 1 second vs 60 seconds

pulsar radish
#

I heard that spigot skips ticks
How do I fix this then

quaint mantle
#

or just fix it by using spigot source

#

code

pulsar radish
#

Yeah what is that btw

#

spigot.yml ?

quaint mantle
#

welp

#

if you dont know how to code

#

go #general

#

this is for dev only

pulsar radish
vital yacht
young knoll
#

Doesn’t vanilla skip ticks during lag too

vital yacht
#

Yes

valid solstice
#
Chunk chunk = player.getLocation().getChunk();
``` for some reason this gives me the wrong chunk, i want to get the current chunk of the player
#
Location chunkStart = new Location(player.getWorld(), chunk.getX(), player.getLocation().getY(), chunk.getZ());
        Location chunkEnd = new Location(player.getWorld(), chunk.getX()-16, player.getLocation().getY(), chunk.getZ()-16);
``` im doing something like this to get the edges of the chunk of the current player
haughty plover
#
team.setOption(Option.NAME_TAG_VISIBILITY, OptionStatus.FOR_OWN_TEAM);

Does this not set the nametags to only be visible by those on the same team?

iron palm
candid galleon
valid solstice
candid galleon
#

can we see your code?

valid solstice
#

sure 1 sec

#
public static void apply(Player player){
        players_affected.add(player);

        Chunk chunk = player.getLocation().getChunk();
        Location chunkStart = new Location(player.getWorld(), chunk.getX(), player.getLocation().getY(), chunk.getZ());
        Location chunkEnd = new Location(player.getWorld(), chunk.getX()-16, player.getLocation().getY(), chunk.getZ()-16);

        if(chunk.contains(Material.DIAMOND_ORE.createBlockData())){
            player.teleport(chunkStart);
        }else{
            player.sendMessage("Nothing found");
        }
}
#

@candid galleon here's the code

candid galleon
#

Chunk#getX/Y returns the chunk's coordinates

#

not the block's

#
int getX() Gets the X-coordinate of this chunk
int getZ() Gets the Z-coordinate of this chunk
#
int minChunkX = min.getBlockX() >> 4;
int minChunkZ = min.getBlockZ() >> 4;
int maxChunkX = max.getBlockX() >> 4;
int maxChunkZ = max.getBlockZ() >> 4;

that might help you

valid solstice
candid galleon
#

i would imagine so

valid solstice
#

alright ill try it out.. thanks!

loud slate
#

SUGGESTION : please makes differences more clear from documentation aboout Damageable (entity) and Damageable (item)

sullen marlin
#

'Represents an item that has durability and can take damage.'

#

'Represents an Entity that has health and can take damage.'

sullen marlin
loud slate
quaint mantle
#

i'd Just rename the item's one to DamageableMeta

sullen marlin
#

that's not changing the documentation, that's changing the API

#

the problem with changing the API is it breaks all plugins using it

loud slate
#

then creating alias, and marks old api as "deprecated"

#

so it won't confuse anyone

loud slate
quaint mantle
#

Its also not convenient if you have to work with both at the same class

loud slate
quaint mantle
#

hm? Yes?

loud slate
#

well, the "import /Class/ as /newClass/" is something beginner won't do, especially they are using intellij

quaint mantle
quaint mantle
#

Anyone know how can i get this methods?

sullen marlin
#

what do you mean get this methods?

quaint mantle
#

I want to get the getter and setter but it's enum

drowsy helm
#

Rank.OWNER.method();

#

enums shouldnt have setters

quaint mantle
#

How can i access to getters in general

#

Instead of rank.OWNER

#

I want to get the permission of the rank and set the group for the player

drowsy helm
#

that should be done in a manager elsewhere

quaint mantle
#

I haven't used enums can you tell me how can I do that?

drowsy helm
#

its not an enum just have a manager class that handles that. Enums should only be used as a sort of list of constants

quaint mantle
#

Yes, but how can i handle that?

drowsy helm
#

sorry i still dont fully understand what you're trying to do

#

could you give an example

quaint mantle
#

Something like this

cunning mortar
#

I guess you want to iterate other the Rank.values() array, check the permissions and break if one matches to get the Rank you want.

drowsy helm
#

^ iterate over each enum in Rank

#

you can't treat enums as a regular class as each enum is counted as its own instance, and thus dont share methods unless static

tribal holly
#

Hi ! Is there a way to know if a player can be switch with Bungee (plugin message), at the moment my problem is cause by server trying to switch the player to a server that not enable

#

and i wanna know if theres a way to know if the switch can be done or not

sullen marlin
#

Sorry I don’t understand your problem

#

Yes you can use a plugin message to make a player switch

#

Players won’t be switched to a server that isn’t working

drowsy helm
#

i think he wants to check beforehand

summer scroll
#

How can you save/load LocalDate to FileConfiguration?

onyx shale
#

Pass it as string then convert it back when loaded

summer scroll
quaint mantle
#

i am online aternos server its online for 5min only
make plugin to online for 1hor or 30min

#

pls pls pls anyone help

valid solstice
candid galleon
#

lower and upper block bounds im assuming

quaint mantle
#

i am online aternos server its online for 5min only
make plugin to online for 1hor or 30min

#

help

candid galleon
#

?services

undone axleBOT
valid solstice
quaint mantle
candid galleon
#

aarons lul

quasi flint
#

aternos does not offer custom plugins

candid galleon
#

this is spigot, not aternos

quasi flint
#

aternos: duke

valid solstice
#

im confused...

#

where do i get lower and upper block bounds

quaint mantle
#

i am online aternos server its online for 5min only
make plugin to online for 1hor or 30min

#

ANYONE HELP I AM PAY 1K

#

i am online aternos server its online for 5min only
make plugin to online for 1hor or 30min

valid solstice
quaint mantle
#

ANYONE HELP I AM PAY 1K

quasi flint
#

Stop it

valid solstice
#

1k

#

hahahaha

quasi flint
#

IT WILL NOT WORK

candid galleon
#

there is some form of math that you have to do with the Chunk getX / getY

candid galleon
#

nice

quasi flint
#

noice

quasi flint
#

btw dont use aternos

#

its shit

candid galleon
#

Free. Forever.

quasi flint
#

Shit forever

candid galleon
#

you get what you pay for

quasi flint
#

nothin

#

i mean if he got 1k

#

why not buy a good server tho

hybrid spoke
quasi flint
#

a good one at that

quaint mantle
#

i am online aternos server its online for 5min only
make plugin to online for 1hor or 30min

quasi flint
#

can u read

#

or u brain dead

#

repeating robot

quaint mantle
#

LOL HELP ME

quasi flint
#

Me: Freedom

#

geokids: make shit now

hybrid spoke
#

just ignore him mr crocs

quasi flint
#

nobody here can

#

aternos does not allow it

#

we cannot do magicn shit

quaint mantle
#

OK BYE AND SRYY FOR TELL U LOL

quasi flint
quaint mantle
#

ANYONE HAVE ATERNOS SERVER PLAY WITH U ALL

candid galleon
#

can someone

#

kick this kid

quaint mantle
#

ME RIGHT

#

OK BYE SIR

hybrid spoke
#

he prob. spent too much time on geo sites

quasi flint
#

the 1k would be spent well on english courses

candid galleon
#

spent well...

quasi flint
#

;7

#

for gods sake

hybrid spoke
#

i heard my name?

candid galleon
#

problem? ( Ν‘Β° ΝœΚ– Ν‘Β°)

quasi flint
#

this is why i hate humans πŸ˜‚

hybrid spoke
#

i am not a human

#

i am a god

candid galleon
quasi flint
#

REEEEEEEEEE

#

tf is that

candid galleon
#

amazing article

candid galleon
quasi flint
#

well i am a shoe

candid galleon
#

the krok brand

quasi flint
#

Kroks for everyone

hybrid spoke
quasi flint
#

thats why my ign is zOnlyKroks

candid galleon
hybrid spoke
#

so stop using it

candid galleon
#

nah

hybrid spoke
#

alright

#

@tender forge this guy wants a ban

quasi flint
#

i see discord tos violation

candid galleon
#

:O πŸ‘€

valid solstice
#

how are they using a selfbot

#

is there any evidence

hybrid spoke
#

multiple

candid galleon
#

all of the above

valid solstice
#

anyways, is chunksnapshots just Chunk but can be ran async?

quasi flint
#

i think so

quaint mantle
candid galleon
#

only chunksnapshots can be used async

hybrid spoke
#

chunksnapshot is a snapshot of the chunk severed of the chunk and the bukkit api

quasi flint
hybrid spoke
#

so yeah

hybrid spoke
quaint mantle
#

god is only 1

#

ok

valid solstice
quaint mantle
quasi flint
#

ciphers first follower

hybrid spoke
valid solstice
#

how about something like scanning through every block of the chunk?

hybrid spoke
#

not possible async

quaint mantle
hybrid spoke
#

world modification

quasi flint
valid solstice
hybrid spoke
#

at least in lower version, not sure about higher

quaint mantle
#

yes

hybrid spoke
#

yeah

candid galleon
#

it's usually better to get a chunk snapshot and then process it async

valid solstice
#

thanks

viral temple
#

hello ~ can someone help me understand why my java is changing the order of a list when I do System.out?

candid galleon
#

unless you need realtime chunk data

viral temple
#

the consequence of debuggers

hybrid spoke
candid galleon
#

@viral temple you're iterating through a hashset which doesn't guarantee ordering

valid solstice
hybrid spoke
#

a material? an item? a player?

#

entity?

valid solstice
#

block

hybrid spoke
#

special things?

valid solstice
#

yea material

viral temple
hybrid spoke
#

so you can use the CS async ig

valid solstice
#

cs?

#

chunk snapshot?

hybrid spoke
#

ChunkSnapshot

valid solstice
#

is it more efficient than chunk?

hybrid spoke
#

it usually shouldn't matter in your case, but its async

valid solstice
#

alright gotcha

#

thanks

mortal hare
viral temple
mortal hare
#

np

viral temple
viral temple
hybrid spoke
mortal hare
hybrid spoke
mortal hare
#

well if you care about order, yes

hybrid spoke
#

no i mean, what is a Set doing in toString?

viral temple
#

to print things

#

order was important

#

which I forgot

mortal hare
#

are these wrapper classes for multiplatform support?

#

or are you writing a new server software

hybrid spoke
viral temple
hybrid spoke
#

your toString shouldnt have any logic at all

viral temple
hybrid spoke
#

but you do know what toString is supposed to do?

viral temple
#

yes, for serialization

mortal hare
#

its to serialize the data

hybrid spoke
#

the toString method is used for debugging, yes, but what ever you are doing is not the principle of that method

mortal hare
#

oh yeah right

mortal hare
#

he's using new line chars

#

which really not the best for serializing

#

but its ok

viral temple
#

I'll use something else for serialization

mortal hare
#

i hate when i try to use a boolean

#

and cast it to int

#

and it doesnt WORK

#

you need separate if statement

viral temple
vital yacht
ivory sleet
#

It isn’t

#

Well hopefully you don’t use it for that as different classes may end up using a different toString format.

young knoll
#

toString is for display

quasi flint
#

menace for society, whoever uses it for serialization

viral temple
#

please note this is a very bad example

#

and it's not something I'll use myself nowadays

drowsy helm
#

Why not just use json at that point lol

viral temple
#

Β―_(ツ)_/Β―

#

idk

#

i'm not using that toString anymore

#

is just there

hybrid spoke
viral temple
#

looks ugly, imo

quaint mantle
#

What about String.format()

ivory sleet
#

Slow but yeah

#

And if you’re on newer version on Java I believe you can use String::formatted which imho is somewhat cleaner

lilac dagger
#

the end user isn't gonna look at your code art

azure venture
#

does spigot have a github repo?

eternal night
#

An org that hosts bungee cord afaik

#

The spigot and Bukkit sources are hosted on the spigot stash instance

#

?stash

undone axleBOT
lavish hemlock
#

If additional logic is required to make the string nice or borderline readable, I'd say go for it.

azure venture
#

@eternal night tysm!

lavish hemlock
#

If it's for debugging, then logically you should be able to allow it to print whatever.

#

But yeah no don't use it for serializing lmao that is error-prone as fuck.

azure venture
#

so bukkit is just interfaces implemented by CraftedBukkit and spigot enables bedrock users to connect?

eternal night
#

No

lavish hemlock
#

you're right on the first half

eternal night
#

Spigot is a fork of Bukkit

lavish hemlock
#

but Spigot was mainly made to keep CraftBukkit alive as well as provide missing functionality afaik

eternal night
#

Bedrock players are not supported at all by spigot

lavish hemlock
#

it's probably faster too

azure venture
#

ahh i see

azure venture
eternal night
#

It's a proxy to allow a client to switch between servers without shutting down the entire connection

#

E.g. bundle multiple servers under a single IP

azure venture
#

ohhhh i got it mixed up my bad

#

its just a server linking tool basically

#

i was under the impression that servers use it to allow bedrock players to connect πŸ˜…

#

tysm

eternal night
#

The gyser project aims to do that

#

The bedrock and java merge part

lavish hemlock
#

Pretty much every big server network uses Bungeecord, or a fork of it.

#

Like Hypixel uses Paper's fork of Bungeecord, Waterfall, iirc.

#

Don't ask me anything else about Bungee tho I have not studied it in any capacity lmao.

summer scroll
#

How can I get the damage from the ProjectileHitEvent?

dire marsh
#

velocity is better

lavish hemlock
#

What's Velocity again?

dire marsh
lavish hemlock
#

is it compatible with Spigot btw?

dire marsh
#

No

lavish hemlock
#

that is unfortunate

dire marsh
#

oh you mean the server software

lavish hemlock
#

I meant plugins

dire marsh
#

nah

#

but more and more seem to be supporting it which is great

lavish hemlock
#

that means I'll have to update my framework to support other softwares :p

#

Reason 3 why Minecraft development is hell if you're trying to do it right.

dire marsh
hybrid spoke
dire marsh
#

then use getDamage from that

summer scroll
hybrid spoke
lavish hemlock
#

afaik they're just trying to print the set cleanly

summer scroll
#

Oh yeah, didn't think of that, thanks so much!

lavish hemlock
#

otherwise it's just a single line which makes it much harder to read like

pine island
#

im trying to use a command argument store it in a variable use that variable to change the money needed to do something so /setMoney <money needed> will change the default which is 100k how do i change the 100k out to something else?

lavish hemlock
#

have you ever tried to print the root node of an AST before?

#

it's chaotic

hybrid spoke
#

that doesnt makes sense to me

lavish hemlock
#

bc sets print on a single line

#

like {..., ..., ..., ...}

#

with a lot of elements, that becomes less readable

#

they're trying to do

{
...,
...,
...,
...
}
hybrid spoke
#

still nonsense to me

#

i understand the idea behind it

#

but just no..

lavish hemlock
#

and it's probable that they're printing the set bc they need to see the set that belongs to that object

#

my AST root node example is accurate btw

#

bc like

#

lemme just find some shit I parsed

#

wish you had newlines, hm?

#

granted this is an example in Rust, but it still applies since Debug and toString are similar enough

#

and btw you'd have to print sets/lists in an AST since those usually refer to the child nodes

lavish hemlock
#

otherwise, have fun implementing a toString in your test main when you need to print the child nodes lmao

#

(which, btw, ends up requiring recursion)

hybrid spoke
lavish hemlock
#

it is right

hybrid spoke
#

no clue what you did there

lavish hemlock
#

it's a full AST for a 10-11 line document

hybrid spoke
#

it seems like you just printed your whole sourcecode as JSON

lavish hemlock
#

and said WALLS OF TEXT are not uncommon in Java either

lavish hemlock
hybrid spoke
#

it seems like

#

anyways, if your toString in java is this eyecancer, you r doing something wrong.

#

clearly

lavish hemlock
#

gimme a sec I have a parser

#
[ParsedCommand(name=command, path=my.command.path.Command, properties={description=Hello there!, usage=amogus, nonstandard=this property is technically not part of the specification but there's only 2 that are and I already used those so fuck it, amogus=amogus}), ParsedCommand(name=command2, path=hello.other.command.Command, properties={description=yabba dabba doo})]
#

which equals

[command: my.command.path.Command]
description="Hello there!"
usage="amogus"
nonstandard="this property is technically not part of the specification but there's only 2 that are and I already used those so fuck it"
amogus="amogus"

[command2: hello.other.command.Command]
description="yabba dabba doo"
#

if any other things were added to this, it would get harder to read

hybrid spoke
#

so just dont add other things 5Head

#

for that we have a StringBuilder or formattings, no need for any other logic in toString

lavish hemlock
#

sure but properties is a list

#

if you wanted a new line for each property

#

you'd need "other logic" according to your definition

viral temple
#

You guys still talking about toString?

lavish hemlock
#

yes

#

oh actually properties is a map lmao

hybrid spoke
#

by other logic I mean other foreign objects which are not urgently needed here

#

a loop isnt such an object

#

a Set is

viral temple
#

Let's see what Java Docs says:
'Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.'

#

So, it's not used for serialization

lavish hemlock
#

Yeah no

viral temple
#

Β―\_(ツ)_/Β―

lavish hemlock
#

Typically you'd want like a

hybrid spoke
lavish hemlock
#

serialize, deserialize

#

which provides a developer-friendly representation

viral temple
#

So, it's for debugging

#

Imo

hybrid spoke
#

are we mixing up 2 different things now?

#

or am i just brainlagging?

lavish hemlock
#

some people also use toString to assert object values in a testing environment

#

but imo that's a lil more error-prone since if toString gets changed, it breaks shit

#

instead, something like assertEquals should be used

ivory sleet
#

It doesn’t work exactly like that

#

But yeah that’s the serialization interface

onyx shale
#

Oh boy thats quite deep in the nms

#

Why you need it?

azure venture
#

trying fingure out what data flag it sets lol

onyx shale
#

Final outcome being..?

azure venture
#

satisfaction of my curiosity πŸ˜‚

onyx shale
#

Ahh nvm in that case,dig away

azure venture
#

im just doing research for no reason in particular lol

#

thank u so nms

#

ill see what i can find

onyx shale
#

Also usually its a chain of extends,its likely at CraftEntity where any nbt is set

lavish hemlock
#

"thank you so nms"

that should become a new saying in this Discord

azure venture
#

i just joined today never touched bukkit in my life

onyx shale
#

Nms is rather avoided here

lavish hemlock
#

bc people are prudes :p

onyx shale
#

Well also because most are not experienced at all with nms

spare marsh
#

Hahaha NMS is hard

#

We’ll not hard

#

Just needs more attention and time, and more work Jaja

#

I’ve messed with NMS stuff just to later find out Spigot actually has a method for it

summer scroll
dire marsh
#

also you can use pattern variable

#

instanceof Player player

spare marsh
#

Frs haha

hasty prawn
#

Isn't it just EntityGuardian

azure venture
#

tbf i have no idea what im reading but its close enough to php oop that im managing to understand it

azure venture
hasty prawn
#

What kind of Entity data

azure venture
#

ahhh one sec

#

i think i got my answer

#

ty

#

is there a list of these DATA_ID_ATTACK_TARGET somewhere that i can look at?

azure venture
#

maybe documentation or a class where all the data constants are declared

hasty prawn
#

NMS isn't documented

azure venture
#

oh rip

hasty prawn
#

What are you trying to figure out?

azure venture
#

i wanna know the id of that data flag

#

but also im tryina learn how to navigate this thing

#

so if my questions are a bit generalized thats why

#

sorry about that

hasty prawn
#

Seems like the ID is calculated using this

azure venture
#

could you please check id of that flag for me? i havent set up a server yet

azure venture
#

Tysm!

uneven lily
#

why is all players fly while joining my server
how to fix it
please help me!!
please help me this is a major issue pleasee πŸ₯Ί

tardy delta
#

something with a plugin?

uneven lily
#

yes

spare prism
#

?paste

undone axleBOT
uneven lily
#

essentila

uneven lily
spare prism
uneven lily
#

what do i need to paste

spare prism
#

it's a command

#

for the bot

uneven lily
#

ohh

#

why is all players fly while joining my server
how to fix it
please help me!!
please help me this is a major issue pleasee πŸ₯Ί

tacit drift
#

Plugin list?

uneven lily
#

essentials lucy permis

#

etc etcc

tacit drift
#

you can disable fly on join or something like that in essentials

#

search in config.yml

#

or join MOSS for further support

uneven lily
#

i checked it but it is not

#

MOSS i did but didnt get any help

#

please help me this is a major issue pleasee πŸ₯Ί

onyx shale
#

fly? wut

uneven lily
#

?

spare prism
#

Hello! I want to make the reload command to reload configs, but it doesn't work

    public void reloadConfigFiles() {
        config = new YamlConfiguration();
        dataConfig = new YamlConfiguration();
        langConfig = new YamlConfiguration();
        try {
            config.load(configFile);
            dataConfig.load(dataFile);
            langConfig.load(langFile);
            System.out.println("Successfully reloaded the config files.");
        } catch (IOException | InvalidConfigurationException e) {
            e.printStackTrace();
        }
    }
uneven lily
#

why is all players fly while joining my server
how to fix it
please help me!!
please help me this is a major issue pleasee πŸ₯Ί

onyx shale
#

stop spamming

uneven lily
#

ok ssryy

onyx shale
#

check if you enable flying on server-properties

uneven lily
#

no i didnt

onyx shale
#

if people are stuck in air when joining,is on them for having a potato

#

as a computer

#

and taking 10 seconds to load the world

uneven lily
#

that is not the problem they can fly like creative

onyx shale
#

you enabled flying then

uneven lily
#

no i didnt

onyx shale
#

vanillas anti fly is pretty good to detect hacked flying

#

either that or you gave permission to flying

uneven lily
#

i removed it but nothing happnd

tacit drift
#

try to set essentials.fly.safelogin to false

onyx shale
#

its not that

#

its some fkd permission or some troll

uneven lily
#

i did the same thing

spare prism
#

Issues with the reloading configs

spare estuary
#

I'm trying to create a plugin for Spigot 1.8. I'm currently using IntelliJ along with the Minecraft development plugin. I've installed Java SDK 1.8 (Java versioning confuses me, I thought I downloaded + installed v8, but IntelliJ says it's 1.8?), but the Minecraft development plugin gives me no option to develop for Spigot 1.8.

#

If someone could guide me through what I'm doing wrong, or give an alternative to what I'm doing, I'd greatly appreciate it!

onyx shale
#

good tip.. dont use a development template