[WIP] Guardian - the final replacement for BB, LogBlock and HawkEye

Discussion in 'WIP and Development Status' started by oliverw92, Aug 27, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    yaitsbilly

    When will development start?
     
  2. Offline

    md_5

    um aah, Well technically it has started, but not much has been done.
    @oliverw92 is very busy, not sure about @DiddiZ
    I am going away this week, but after that...
     
  3. Offline

    thedog

    Make it have /rollback player 10(10 blocks) that was the best feature of big brother because it does not effect other peoples building
     
  4. Offline

    DiddiZ

    Of course. Maybe not with that syntax.
     
  5. Offline

    Jacek

    Something that would be cool is if you could work out how to have the blocks created by bonemealing a sapling logged as the player who grew it, I have had people take a floor out of a building and plant a tree in it's place. When it gets rolled back it makes a real mess that can only be cleared up by hand.

    If the location of a placed sand block could be updated when it falls that would help too. I have had a few rooms filled with sand and only been able to rollback the top layer.
     
  6. Offline

    DiddiZ

    The first will come, as soon as MD_5s events get pulled.
     
  7. Offline

    md_5

    Sand, will do.
    https://github.com/Bukkit/Bukkit/pull/425
    https://github.com/Bukkit/CraftBukkit/pull/548

    Wish to contribute to Guardian? I spent a bit of time updating these PR's to 1.0.0, seems bumping and useful feedback is nice :)
    I want them to get into the next RB so badly, and watching the Q&A Minecone video last night I want to do what was suggested and simplify and pull Spout's InventoryOpen and Close event which I'm 65% done with after spending a little bit of time on yesterday. This will eliminate Spout as a dependency and provide chest logging much better than Hawkeye's.
    Moral of the story?
    Pester @Dinnerbone if you want it.
     
  8. Offline

    MCPwner141

    How about GuardianAngel. I think that would be a really cool name, and I would proudly use it on my server. A suggestion for features would be a BigBrother log import supporting both the MySql and H2 versions of the log, as well as log conversion for all other logging plugins. The tool for the user should be a log, as it is most easily remembered.

    Commands: /ga log
    /ga done
    /ga log (toggles on and off)
    /ga here
    /ga rollback [griefer's name] [Time] (time should be put t:1h or t:1d or t:60m.
    /ga undo
    /ga redo
    /ga reload

    Other features: MySql support as well as H2 flatfile, PermissionsEx Native support, (this is optional, as it won't really make that much of a difference.)
     
  9. Offline

    md_5

    We already have Guardian
    /gd done
    /gd log

    etc etc
     
  10. Offline

    DiddiZ

    What is /gd done?
     
  11. Offline

    md_5

    Example that the OP did.
    I guess the final step of /gd preview would be /gd done, but purely an example.
     
  12. Offline

    DiddiZ

    Wait, what?
     
  13. Offline

    md_5

    Sorry I saw that coming. Just an example. And I made a bad typo.
     
  14. Offline

    Donny

    I suggest this command
    /gd set release_date 12/1/11
    sounds good right? =D
     
  15. Offline

    md_5

    If you mean that in Australian / not American date format then yes.

    12th of January
     
  16. Offline

    Donny

  17. Offline

    Axiz

    Will this be able to find out like if someone makes giant cylinders of lava with world edit (Like my server D: ), is it possible to find out who did it?
     
  18. Offline

    md_5

    Well you would have to pester @wizjany
    To make it optionally call events but because of the HUGE number of events this would cause epic lag. Your best bet is to do an event log query.
     
  19. Offline

    rcth

    What??? 12th of January 2011? I think he means the first of December.
     
  20. Offline

    heisan213

    I haven't read the whole thread so I don't know if it has been suggested before, or if what I'm suggesting is the parent child system (which I don't understand much of cause I'm a lazy person at some points), but here we go.

    It's basically about land claiming and If someone modifies that terrain X will happen.
    Let's say I made a house in the middle of wilderness, someone comes by and grieves the house without any kind of warning to stop or even mods knowing that it happens until I log in again and see my house griefed.
    So what I'm suggesting is some kind of auto kick and maybe even ban as well as notifications to all players with the permission to get a message when someone is grieving.

    So, an example with ny idea implemented;
    User Heisan213 joins the server, starts building something, let's say a house.
    Heisan213 logs off and later user Trollface logs in. TrollFace finds heisan213s house and breaks in via the wall. The plugin notices and all with the permission, example, Guardian.notify gets a message saying "[Guardian] Trollface broke block WOOD on Heisan213s land!" then the mod can port to the ID of the event and roll it back!

    I have seen servers that even have auto rollback, but that should be up to admins to code themselves I guess...
    Also maybe some client side effects should be sendt to TrollFace, for instance a harmless lightning strike, and explosion, screen distortion or potion smoke.

    That's my idea, thanks for reading :)
     
  21. Offline

    md_5

    @heisan213
    Nope, not something we are going to do, try asking in the plugin suggestions forum.

    http://dev.bukkit.org/server-mods/guardian/
    Some of you noticed, we have a devbukkit page up, so we can edit eachother's stuff and may do something like that to the forums is @lukegb can promote @Guardian-Security to dev.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  22. Offline

    JoneKone

    Ok, so what i would like to see, is BB's command logging...
     
  23. Offline

    Jacek

    Another thing, an option to log noteblock note changes would be nice. Some people keep messing with them on my server and there is no way to work out who.
     
    Nineza likes this.
  24. Offline

    oliverw92

    I dunno if you saw my discussions with @wizjany a while back - I already talked to him about WorldEdit logging. The 'easy' solution is to do as you say - make world edit trigger block place/break for every single one. That obviously isn't going to be good enough though. What would be better would be a proper event system inside of WorldEdit that plugins can register with.
     
  25. Offline

    Nineza

    That'd be very useful - I'm not sure the other logger plugins have it, do they? o:

    Uhm... That'd be incorporating a region plugin, effectively, and then would be a lot more programming. Also, "harmless" client side effects would be hard, imo, unless certain packets can be forcefully sent to do it, or it's possible to do a lightning strike with no shock power (or whatever it's called) via Bukkit.
    Btw, I could be very mistaken. It might be simple - I've never really tried, to be honest.

    @ The people who are making this: Any idea of when it'll be done? Just wondering. Also, brilliant idea on it. :D

    EDIT: Nevermind... World.strikeLightningEffect(Location) is for a lightning strike with no damage...
     
  26. Offline

    MCPwner141

    it turnes the gd log off
     
  27. Offline

    blaize9

    also diodes would be nice =D
     
  28. Offline

    DiddiZ

    kk, but isn't the name a bit misleading?
     
  29. Offline

    Shank_Bank

    When will this be done?
     
  30. Offline

    MCPwner141

    no not really
     
Thread Status:
Not open for further replies.

Share This Page