What's new

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

CoreProtect or a Block Logging plugin

Status
Not open for further replies.

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#1
When I first started playing skyblock, I had no fears about other players griefing something of mine if I was to trust them, because hey, surely there's a block logging plugin yeah? And every new player has the expectation of there being a block logging plugin, so then they have a backup plan if their "friend" griefed and stole their spawners or items from chests.

There is no block logging plugin on skyblock
, and I can assume there's not any on the other servers either. Looking at past suggestions, I've noticed that the main reason for not implementing block checking plugins is lag. I do not think lag is a problem if you minimize what all you are logging. And if you delete logs that age 5 days, there will not be a problem with super long logs and trying to get data from blocks/chests when there's thousands of other blocks/chests.

I'd argue that the most popular reason for leaving a server is getting griefed. Sure, most of the player's who are griefed are 9-13 year olds who haven't grasped it yet, but this is a huge amount of the minecraft playerbase. If you have a block logging plugin, you increase the chance that they will stay.

So here's 2 ways to fix this "lag":
1. Don't log all blocks! Log essential blocks, diamonds, gold, iron, chests, spawners, grassblocks, glowstone, sea lanterns, redstone, etc. This helps prevent needlessly logging things that don't matter, for an example: melons (CRAP TON OF MELONS), wheat, oak logs, planks. Also, do not log in the mining world since it doesn't matter, yeah?
2. When a log in the database has reached 5 days old, delete it. You could even do 3 days. If the player is not active every 3 days to notice a griefing, then it's their own fault.

Here's why you should have a block logging plugin:
1. It discourages griefing. Atm, people who know there's no block logging plugin can easily grief without getting caught.
2. It helps those players who's island means the world to them, and loosing those special blocks and being able to get them back increases their chance of staying.
3. Because not having a block logging plugin is taking the lazy way out, lag should never be an excuse for protecting the server from griefing. You can easily fix this lag as seen in the 2 ways above.

If there's something I'm missing about how lag is caused by a block logging plugin, please tell me. I feel I have creative ways to fix problems, and would love to try.
 

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#2
Stop suggesting this, it's annoying.
This has been suggested more times then i can count.

It’s causes server lag. It would be helpful but if it lags the server it’s not worth it.

Here is a quote from Steve1Killer you may be interested in reading.


Can you take 10 seconds to look if this has been suggested before next time, thanks. -1
It seems like you didn't read my suggestion at all, which makes me feel as if you are just agreeing with all past results of this suggestion without giving it any thought.

If you had read my post fully and not just scim over it for "10 seconds," you would had seen I provided solutions to the lag, as well as acknowledging already that there are past suggestions for this. I even gave the reason for why past suggestions were not accepted.

Lag is either fixable or minimizable. A word I like to use in cyber security is mitigating the risk/lag, essentially meaning minimizing the impact of lag, or even how severe the lag is.

Now, I will respond to the quote you use and explain why using it shows you didn't read my post. "The fact it logs every interaction allows you to check the block history from that area..." (Steve1Killer) It logging every block and interaction will cause lag, in my post I gave the reasoning of not logging every interaction, and log only valuable items like spawners, diamond blocks, gold blocks, etc. Essentially, melons on skyblock are mined a lot, same goes for cobble and loads of other items/blocks. If you were to remove these from the picture, the lag will be either not noticeable or barely noticeable.

Please read my post fully and give thought to mitigating the lag. If you disagree that my ways will not mitigate lag, lets discuss that. I'm past the discussion of "this is a duplication" and "it will cause lag." Join in on the conversation on how to fix this lag instead of using it as an excuse to be lazy, thanks.
 

PigMatt

🚨 Minimod 🚨
Diamond
Gold
PigMatt
PigMatt
Diamond
Joined
Aug 8, 2018
Messages
2,521
Likes
1,277
#3
It seems like you didn't read my suggestion at all, which makes me feel as if you are just agreeing with all past results of this suggestion without giving it any thought.

If you had read my post fully and not just scim over it for "10 seconds," you would had seen I provided solutions to the lag, as well as acknowledging already that there are past suggestions for this. I even gave the reason for why past suggestions were not accepted.

Lag is either fixable or minimizable. A word I like to use in cyber security is mitigating the risk/lag, essentially meaning minimizing the impact of lag, or even how severe the lag is.

Now, I will respond to the quote you use and explain why using it shows you didn't read my post. "The fact it logs every interaction allows you to check the block history from that area..." (Steve1Killer) It logging every block and interaction will cause lag, in my post I gave the reasoning of not logging every interaction, and log only valuable items like spawners, diamond blocks, gold blocks, etc. Essentially, melons on skyblock are mined a lot, same goes for cobble and loads of other items/blocks. If you were to remove these from the picture, the lag will be either not noticeable or barely noticeable.

Please read my post fully and give thought to mitigating the lag. If you disagree that my ways will not mitigate lag, lets discuss that. I'm past the discussion of "this is a duplication" and "it will cause lag." Join in on the conversation on how to fix this lag instead of using it as an excuse to be lazy, thanks.
Another point, i don't think they should tell us. If someone doesn't want to grief just because they don't want to be banned, i don't want them on the server. Anyways, im unwatching this thread and not coming back to it.
 

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#4
Another point, i don't think they should tell us. If someone doesn't want to grief just because they don't want to be banned, i don't want them on the server. Anyways, im unwatching this thread and not coming back to it.
Not sure what the point is directed to or what "they should[n't] tell us," or why you are making the statement that if they don't grief just because they don't wanna be banned, you don't want them on the server.

Perhaps you are trying to say that having a block logging plugin will result in people not griefing who would giref without it in place, and because of that you don't want the block logging plugin because you want them to grief and have a small chance of getting caught and banned? If that's the case, I want to remind you that loosing a player because they were griefed is not great, keeping people who might grief but don't because of the block logging plugin is acceptable because of the reward of keeping that player who might've been griefed without the block logging plugin.

Anyways, sad to see you don't care about this topic as much as I do. Bye guy.
 

LuqDude

weeeeb
Staff member
Moderator
LuqDude
LuqDude
Moderator
Joined
Jul 14, 2019
Messages
233
Likes
62
#5
If this actually stops the lag, great. Still would cause some lag, not from it saving the logs into a file, but because for every block that someone breaks or places it now has to check if it should be logging it or not by comparing it to a list. That's where I'd say a bunch of lag comes in, just from it having to do that check so much.

Also, why don't you just not give random people coop or an invite? Those are for people you trust, not just random players. Kinda on you if you just give out coop or invite any random guy without then watching them. Same thing with SMP, just don't trust people you don't know, it's for people you trust.
 

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#6
If this actually stops the lag, great. Still would cause some lag, not from it saving the logs into a file, but because for every block that someone breaks or places it now has to check if it should be logging it or not by comparing it to a list. That's where I'd say a bunch of lag comes in, just from it having to do that check so much.

Also, why don't you just not give random people coop or an invite? Those are for people you trust, not just random players. Kinda on you if you just give out coop or invite any random guy without then watching them. Same thing with SMP, just don't trust people you don't know, it's for people you trust.
Actually, checking to see if the block is something or checking if it should be logged is not laggy. I am pretty sure it was the fact that where it was being logged to was laggy because the size of the log. Which is why you only want to log important things, and delete logs that are older than 3 days.

And to the second point, the majority of new players are often of young age. And a lot of currently players are of young age. So I would argue that they don't fully understand the consqeuences, or they have a higher expectency for the server thinking it has a block checker but it doesn't.
 

LuqDude

weeeeb
Staff member
Moderator
LuqDude
LuqDude
Moderator
Joined
Jul 14, 2019
Messages
233
Likes
62
#7
Actually, checking to see if the block is something or checking if it should be logged is not laggy. I am pretty sure it was the fact that where it was being logged to was laggy because the size of the log. Which is why you only want to log important things, and delete logs that are older than 3 days.

And to the second point, the majority of new players are often of young age. And a lot of currently players are of young age. So I would argue that they don't fully understand the consqeuences, or they have a higher expectency for the server thinking it has a block checker but it doesn't.
Not sure on your point there, I don't know how they work - but at least i think the log should be the easiest bit, but whatever.

Doubt kids would know about a block checker and what they do if they didn't understand that /trust is something you do to people you trust, or that giving someone perms to your island is a bad idea if you don't know them.

It's comparable to doing a trade with someone or if someone you don't know says "tpa for free loot". If they scam/tp trap you, while they did break the rules you should've at least thought of the possibility and if you can really trust the person or not, and not assume "Oh, there's a plugin that staff can use to check our inventories to see if we got the item or not".
 

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#8
Not sure on your point there, I don't know how they work - but at least i think the log should be the easiest bit, but whatever.

Doubt kids would know about a block checker and what they do if they didn't understand that /trust is something you do to people you trust, or that giving someone perms to your island is a bad idea if you don't know them.

It's comparable to doing a trade with someone or if someone you don't know says "tpa for free loot". If they scam/tp trap you, while they did break the rules you should've at least thought of the possibility and if you can really trust the person or not, and not assume "Oh, there's a plugin that staff can use to check our inventories to see if we got the item or not".
Right, I agree with the fact that if kids don't understand trusting people and the consequences, they probably don't know about a block checker. When I made the statement, I meant to divide the kids not understanding the consequences from knowing about the block checker. Essentially, I was trying to give reason to that it's not only younger kids who are falling victim to griefers, but also older kids who fall victim, who might have the mindset that if something bad happens, at least there is a backup plan with the block logging plugin.

But I guess that's not the point of this topic, people who understand the consequences. It's about the younger kids who do not fully understand it and get griefed. Sure, the kids are considered stupid, but at least we keep those players instead of loosing them, which is the main goal of having this block logging plugin.

Not to mention, that there are some people who are trust worthy out there, but they end up backstabbing you because of an argument or a fight you had. Kids are kids yaknowwhatimsayin?
 
Last edited:

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#9
Adding on to this post to show how to 1, not log all blocks and 2, delete old data. Please do not lock for Necro posting, as I am adding on ways to achieve this suggestion.

Using the CoreProtect API, you can do certain methods to log blocks and transactions. So what you would do is disable block logging and inventory transactions in the config, make a new plugin (SkyCade_CoreProtect.jar maybe) and listen to the block break and place event. Have a list of blocks you want log, if the block in the two events are part of this list then log it using the API, so diamond blocks, gold blocks, beacons, etc, anything that's valuable. Same thing goes for inventory chest transactions, listen to inventory click event and have a list of items of importance, if item is in list then log it using API.

For deleting old data, every server restart onEnable, use CoreProtect API to purge data older than 3 days.

See attached files for proof of CoreProtect API having these methods.

This requires less effort than what I previously thought it would require. Please, let's try this for at least a week and see if any lag is added on, if there is then we can always remove it.

@Taon2
 

PigMatt

🚨 Minimod 🚨
Diamond
Gold
PigMatt
PigMatt
Diamond
Joined
Aug 8, 2018
Messages
2,521
Likes
1,277
#10
Adding on to this post to show how to 1, not log all blocks and 2, delete old data. Please do not lock for Necro posting, as I am adding on ways to achieve this suggestion.

Using the CoreProtect API, you can do certain methods to log blocks and transactions. So what you would do is disable block logging and inventory transactions in the config, make a new plugin (SkyCade_CoreProtect.jar maybe) and listen to the block break and place event. Have a list of blocks you want log, if the block in the two events are part of this list then log it using the API, so diamond blocks, gold blocks, beacons, etc, anything that's valuable. Same thing goes for inventory chest transactions, listen to inventory click event and have a list of items of importance, if item is in list then log it using API.

For deleting old data, every server restart onEnable, use CoreProtect API to purge data older than 3 days.

See attached files for proof of CoreProtect API having these methods.

This requires less effort than what I previously thought it would require. Please, let's try this for at least a week and see if any lag is added on, if there is then we can always remove it.

@Taon2
Please don’t necropost. It’s very unlikely this will happen - it’s not worth adding more lag to the server.
 

ProSl3nderMan

DrPepper Sponsor
Diamond
ProSl3nderMan
ProSl3nderMan
Emerald
Joined
Aug 23, 2019
Messages
110
Likes
35
#11
Anyways, im unwatching this thread and not coming back to it.
Please don’t necropost. It’s very unlikely this will happen - it’s not worth adding more lag to the server.
Welcome back.

The solutions I provided to mitigate lag can be so great that there is no noticeable lag added to the server. You still have not argued against my points of how CoreProtect lags servers and how my solutions will not make it so the lag is not noticeable, essentially lag being so small.
 

apartmentalize

hey! https://youtu.be/ral62vDVVCo
Staff member
Moderator
Diamond
RandoDando
RandoDando
Moderator
Joined
Aug 9, 2018
Messages
612
Likes
289
#12
Adding on to this post to show how to 1, not log all blocks and 2, delete old data. Please do not lock for Necro posting, as I am adding on ways to achieve this suggestion.

Using the CoreProtect API, you can do certain methods to log blocks and transactions. So what you would do is disable block logging and inventory transactions in the config, make a new plugin (SkyCade_CoreProtect.jar maybe) and listen to the block break and place event. Have a list of blocks you want log, if the block in the two events are part of this list then log it using the API, so diamond blocks, gold blocks, beacons, etc, anything that's valuable. Same thing goes for inventory chest transactions, listen to inventory click event and have a list of items of importance, if item is in list then log it using API.

For deleting old data, every server restart onEnable, use CoreProtect API to purge data older than 3 days.

See attached files for proof of CoreProtect API having these methods.

This requires less effort than what I previously thought it would require. Please, let's try this for at least a week and see if any lag is added on, if there is then we can always remove it.

@Taon2
Heya, please do not necropost! It is against the rules and action can be taken against your account if you continue :(

I've locked the thread to prevent further necroposting.

Locked.
 
Status
Not open for further replies.
Top