[ADMN]MultiPluginConfigGUI v1.1.1.20 - The way to configure your plugins! [FROZEN]

Discussion in 'Bukkit Tools' started by John Kapsis, Apr 4, 2011.

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

    John Kapsis

    Multi Plugin Config GUI
    (An easy to use interface for configuring your plugins without any effort!)
    How it started:
    I was trying to make a very simple and intuitive interface for a friend of mine so he could change various settings for the Minecart Mania plugin without having to teach him how XML works, and it was him that proposed to make the GUI available to anyone, so i did. People started to use it and give feedback mostly positive and encouraging me to keep at it and improve it! Bugs keep appearing and i keep fixing them!
    A few people asked if i plan on making another for other plugins and to their answer i point to my title! Yes more are coming and i will find the best way to have all GUIs i'll ever make in a simple, easy to use solution incorporating auto-updates, i promise i'll do my best for everyone to be happy and smiley!!

    What it is in a sentence:
    It is a separate tool that lets you configure the various settings needed to configure in a nice and worm GUI instead of manipulating text files.

    Features:
    • Handles configuration files for plugins!
    • Can access multiple configuration filesets (for multiple servers)!
    • Auto-Updates on startup!
    • Inside app changelog!
    • Selective Plugin support!
    • Options for app behaviour!
    • Full support in a 6 hour basis per day!
    • Export to Text for on-line hosts with no FTP!
    Planned Features:
    • Access to online servers with FTP protocol enabled!
    • Handling of .db files for plugins!
    • Extensive Graphical Interfaces for item list making!(Preview Available!,Some implemented!)
    • Inside application Feedback system for even faster help!
    • Backups for worlds and settings!
    • Bukkit installer and updater!
    • Plugins installer and updater!
    How to use it:
    You can use this handy little tool just like any other windows app, simply download install and run it!! any requirements on your behalf will be explained to you during install (if any).
    Simply point it at your plugins folder in the options menu for a saved in memory location of the files, or find the plugins directory through the direct menu at the start screen for diferent directories (thus servers) each time! After that tooltips are popping up at each control and explain each function! Always remember to SAVE your work as often as possible!!!
    Soon there will be detailed documentation and small videos explaining everything in detail!
    Plugins currently supported by MPCGUI:
    Do you know of any plugin that uses .XML files ???
    would you like to see it supported in the GUI???
    Let me know!!!
    Post below!!!
    [​IMG]
    FAQ (open)
    FAQ :
    Q: I get an error! "*.xml file not found"!
    A: Just make sure you are pointing the gui at the right direction!
    "\YourServer\plugins\" is the right one.
    Q: Why is the version number of the gui different then the version stated in this OP since the application auto updates?
    A: There is a very tiny chance for me to have forgoten to change it:p , to be sure of the version you have go to the "Info" menu then click "About".
    Q: There is a plugin that i use and i like very much, i would like to see it in the gui so it can be even more handy to use and manage, how do i do that?
    A: First make sure the plugin uses .xml files for configuration, then simply post it here in the thread with a link and i will add it as soon as i can!

    TO DO (open)
    TO DO :
    • Find more ways to improve it optically!
    • Modify all text controls to preview the text coloring.
    • Add a few missing tooltips.
    • Change the Save Sequences to better suite our needs and stop them from directly saving the displayed values into the .xml files!(half done!!!)
    • Finish up the Feedback system.
    • Start the Bukkit installer and updater feature code development.
    • Finish the MPCGUIs configuration and data .xml storage file.
    • Create a "delete multiplier" control(mostly ready, scheduled for v1.1.1.16)
    • Finish the Graphical item lists.
    • Add a checking Sub for version checks on plugin configuration file so i get warnings on new versions.
    • Add a hub for settings exchange.
    • Redesign the MPCGUI so it can fit more plugins neatly.
    • Fix the cloud file check exception
    Change Log (open)
    Change Log :
    v1.1.1.20
    • Fixed the fix for the bug ;)
    v1.1.1.19
    • Fixed the major bug that stoped the gui in load time
    • Made the gui a single instance application
    v1.1.1.18
    • Fixed a bug from left over experimenting code
    • The GUI now saves an options .xml file for even greater stability, but it still needs more work.(next update)
    • The single item selection system is ready and implemented!! :) (try it out it's very cool!!!)
    • I will not remove the Preview yet, just for fun...
    • Some aisthetic changes
    v1.1.1.17
    • Fixed an internal error (nothing critical)
    v1.1.1.16
    • Fixed a small bug for MMCore (due to API change)
    • Added a ton of code (no new features yet :( )
    • Re-arranged the GUI
    v1.1.1.15
    • Preparing for later features(Sorry guys it was needed)
    v1.1.1.14
    • Cleaned the code a bit
    v1.1.1.13
    • Fixed a bug at DisappearOnDisconnect Control
    • Added all the missing tooltips
    v1.1.1.12
    • Removed WXW Controls and code !!! :)
    • Updated for Minecart Mania Core Configuration .xml file v1.53 and added DisappearOnDisconnect Control
    v1.1.1.11
    • Updated code for MMCore.xml 1.52 & MMLocale.xml 1.02
    • Cleaned a bit
    v1.1.1.10
    • Fixed a small bug in the load state Dots
    • Improved the visuals a bit
    v1.1.1.9
    • Fixed the bug that made the Menu bar disappear
    • Made the MoveCraft controls available!(MoveCraft beta is available!)
    • Fixed the list system preview (now it has a button to open)
    v1.1.1.8
    • Fixed a few typos
    • Added a "Tools" Menu item
    • Added the "XML to Text " feature
    • Started the Graphical Items Lists Interface and made a preview available
    • Made some adjustments to the MoveCraft Section (still no beta)
    v1.1.1.7
    • Fixed a bug from the new code(nothing critical)
    v1.1.1.6
    • Added the standalone attribute in the MinecartManiaConfiguration.xml
    • Added a donate button for users to supprt the project
    • Added all the tooltips missing
    • Made preparations for the MoveCraft plugin
    • Made some preparations for the "access remote server files" feature we are planning on
    v1.1.1.5
    • Fixed the bug that didn't allow multipliers to work
    • Added support for WormholeXTremeWorlds (Currently is not read by the plugin, working on it)
    v1.1.1.4
    • Fixed the very persistent try...catch bug
    • Fixed the bug that prevented changes in the Minecart Type elements in the multiplier section of the control blocks
    • Fixed a few typos in comments here and there
    • Added all the rest of the original comments written by the plugins developer into the output xml files
    • Added a date and time creation info in the .xml file(just in case...)
    v1.1.1.3
    • Added some more tooltips
    • Fixed the try..catch in the MMCore.load sequence
    • Changed the Load state dots into something more elegant
    • Added a new menu and a new Changelog window, placed everything neatly
    v1.1.1.2
    • Added some tooltips in the control blocks area
    • improved the looks
    • brought back the multiplier checkbox
    • optimized the operation of the multiplier sections in the control blocks
    v1.1.1.1 Juicy!!!
    • Corrected the main window title(silly mistake...)
    v1.1.1.0 Juicy!!!
    • Added support for the MinecartManiaConfiguration.XML file v1.51
    • Added support for the MinecartManiaChestControl.XML file v1.3
    • Added support for the MinecartManiaLocale.XML file v1.01
    • Reconfigured and cleaned a lot of the code to be able to support a few more plugins but it will get messy with time, i must change the gui entirely...
    • Added all the Afforess original comments in the MinecartManiaConfiguration.XML (it gives an insane XML document!)
    • Refreshed all the Controll Blocks controls to accomodate all the new features of the plugins
    v1.1.0.4 Juicy!!!
    • Changed the structure of the program for convinience.
    • Changed pathing for multiple plugin suport.
    • Change the save message into a more detailed one.
    • Changed the file load indication Dots to be more descriptive.
    • Code cleanup! (that was fun...)
    • Adding various things that will be necessary for the next plugins.
    • Added the option to turn on or off the SimpleBarter and Backpack support.
    • A few more minor things i don't remember.
    v1.0.4.0 Sweet!!! (where to start?!?!)
    • Broke the Load Sequences into manageable pieces and added mechanisms for checking of files existence and if they are well formed.
    • Added same features in the Save Sequences as well.
    • Started the mechanisms that will give the option to enable and disable supported plugins.
    • Changed the layout.(again...)
    • Added an "About box".
    • Changed the name and descriptions to better suite the role of the GUI.
    • Fixed a tiny bug in the Redstone Attribute in the Control Blocks section that caused improper save of the Redstone Attributes of the Blocks 16, 17, 18. :eek:
    • Added support for the Simple Barter plugin!
    • Added support for the Backpack plugin!
    • Added all the necessary controls for the newly supportd plugins.
    • Added the option "Export all files always" to give the ability of .xml files creation in their appropriate folders.
    • Changed the target location that users must point Folder Browser Dialogues from the MinecartMania settings folder to the plugins general folder. (Necessary for the support of more plugins)
    • A few more things that i can't remember right now!! :p
    v1.0.3.3 On Wheels Of Steel
    • Took another look into Items lists and i change the code there quite a bit. a)Everything now auto saves instantly(i think a lot of people wanted this!) b)Made the list name on the buttons a bit bigger...
    • More error handling! and especially in the save sequences, now there is no way of something going wrong without you knowing exactly what and why!
    • Replaced all the warnings with a Multiwarning on all filles
    v1.0.3.2 On Wheels Of Steel
    • Made all the necessary changes to the GUI code so it can handle and manipulate the new .xml file file introduced in MM1.09 ("MinecartManiaLocale.xml")
    • Added tool tips for all the new controls.
    • Added a green light for the new file.
    • Re-arranged the GUIs various controls and sorted them properly. (more must be done here)
    • Added more error handling as necessary.
    v1.0.3.1 On Wheels Of Steel
    • The GUI now can read the new .xml introduced in MM
    • Added a tab for the new features MM introduced in 1.09
    v1.0.3.0 On Wheels Of Steel!!!
    • Changed the way empty values are handled within the GUI itself for better error handling and preperation for expansion of the .xml files both element wise and attribute wise. (I love the possibilities that this brings!)
    • 100% error handling in 98% of the cases. (Item Lists are a tiny bit sensitive! better to only edit them for now!)
    • More tooltips! (Only some...)
    • More unique errors! ( I must creat an error id legend but all error messages come with a description as well!)
    • All changes contributed into making the Controls Blocks 100% Stable and predictable, Control Blocks are completely reconfigured with a brand new deletion method and multiple conditions to ensure everything is checked and good!
    • Changed the method which gave to the Control Block buttons their pic!(faster refresh!)
    • Added a double click way to create a new Control Block!
    • Added the ability to change the Block Type of any given Control Block. (Someone requested this, i hope you like it!!!
    v1.0.2.7 On Wheels Of Steel!!!
    • Added more tooltips.
    • Added more control blocks.
    • Inserted pictures for all the control blocks.
    • Cleaned the code a bit.
    v1.0.2.6 Yammy!!!
    • Updated to the MinecartMania 1.08 standard.
    • Added all the new controls that MM 1.08 introduces to the GUI.
    v1.0.2.5 Yammy!!!
    • Fixed a bug in the Delete Block button in the Item lists tab that caused improper deletion of list items.
    v1.0.2.4 Yammy!!!
    • Fixed a bug in the SpeedMultiplier checkbox.
    • Fixed a bug in the save sequence that caused improper saving (Redstone attributes).
    • Fixed a few minor bugs.
    • Created a numbered error system (early implementation, the first number to use was 69 ;) )
    • Included a few tooltips and indication of which files are loaded (You can load any number of files but upon save all files will be generated).
    Known Issues And News (open)
    Known Issues And News
    There is a problem in the MMCore please be aware and act accordingly.

    All the old users will lose the stored options cause of the new XML file but i guess there are not much of them to restore.
    Also i can say that nothing like this will never happen again!
    The XML file provides a great way to ensure user data at all times!
    It is also what most likely will enable me to add the installer and updater in the GUI!
    I am hoping that the system i am gonna be using is gonna be enough to support demand (if there is any), i am planning on monitor downloads and usage statistics to make sure that: a) i am meeting demand in the frequency of the maintenance of the system. b)To be on-top of problems when they arise to minimize downtime (or to eliminate it?).

    I am also planning a few more features for the GUI in the coming two weeks, others in the TO DO list and others not, and you should soon expect a plugin from me soon :) !!!
    Yes i am trying java out!! not much luck yet but i will get there...

    There are a few things i would like feedback on and i would appreciate any effort!
    1.Do you think a downloader and updater is in demand in this community?
    2.Do you think there are good ones out there already and do you have any suggestions?
    3.What is it that you would like to see in the GUI? anything at all!! it doesn't matter if it something about a plugin or anything at all! as long as it is community related!!

    I really hope on some answers :)
    Have a nice day and a great weekend!!
    Care to Help??? (open)
    I NEED SOME HELP!!!

    I really want to include more plugins and i have a few on the grill but i found an obstacle, for the life of me i cannot imagine how the appearance should be!!!
    I want it to be usable not only to someone that is a setting up a server from scratch and would like a wizard kind of run through but someone who is testing settings and has to reuse the GUI to be able to get to the setting they need to fast and easely!!
    Any ideas???
    [​IMG]Any amount of help is appreciated but not required!
    BUGS AND PROBLEMS POST HERE!!
    Posting Guidelines:
    • Please post the version of the GUI as stated by the GUI in the About window in the Info menu strip or in the main window title.
    • Please post a description of the bug (if it is a bug).
    • Please post the plugin you have trouble with and it's version if available.
    • Make Sure to check the changelog frequently to avoid silly situations.
    I will be glad to get feedback on your thoughts about the GUI too!!!
     
  2. Offline

    John Kapsis

    No your right!!!
    the file is needed by the program and is not meant to be edited by users, it is going to end up a very strange looking file!, and maybe even to migrate settings through computers, but not for user eyes...
    So i guess we're going your way after all ;)
    Feedback is the best thing to have! makes you a million times better!!
     
  3. Offline

    John Kapsis

    Hello Everyone!!!!!
    I thought to share some of my progress!

    I must say that it is a lot of code to where i want to get to but the outcome should justify all the hard work!!
    Here is a piece of code used as an early template of the XML structure that is going to be used!
    Code:
    Public Sub RawSaveGxmlOptions()
    
            'System.IO.Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.MPCGUI\")
    
            Dim settings As New XmlWriterSettings()
            settings.Indent = True
            ' Initialize the XmlWriter.
            Dim XmlWrt As XmlWriter = XmlWriter.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.MPCGUI\GUIconfig.xml", settings)
            With XmlWrt
                ' Write the Xml declaration.
                .WriteStartDocument(False)
                .WriteStartElement("MPCGUI")
                '=====================================================================================================OPTIONS===
                .WriteStartElement("Options")
    
                .WriteStartElement("ActivePlugins")
    
                .WriteStartElement("Plugin")
                .WriteAttributeString("Name", Nothing, "MinecartMania")
                .WriteString(True)
                .WriteEndElement()
    
                .WriteStartElement("Plugin")
                .WriteAttributeString("Name", Nothing, "SimpleBarter")
                .WriteString(False)
                .WriteEndElement()
    
                .WriteStartElement("Plugin")
                .WriteAttributeString("Name", Nothing, "Backpack")
                .WriteString(False)
                .WriteEndElement()
    
                .WriteStartElement("Plugin")
                .WriteAttributeString("Name", Nothing, "MoveCraft")
                .WriteString(False)
                .WriteEndElement()
    
                .WriteEndElement()
    
                .WriteStartElement("Warnings")
                .WriteString(False)
                .WriteEndElement()
    
                .WriteStartElement("LoadAtStartUp")
                .WriteString(False)
                .WriteEndElement()
    
                .WriteStartElement("ExportAllFiles")
                .WriteString(False)
                .WriteEndElement()
    
                .WriteStartElement("GPathTo")
                .WriteAttributeString("Enabled", Nothing, False)
                .WriteString("")
                .WriteEndElement()
    
                .WriteEndElement()
                '=====================================================================================================GUIDATA===
                .WriteStartElement("GUIData")
    
                .WriteStartElement("Visibility")
                .WriteString("")
                .WriteEndElement()
    
                .WriteStartElement("Advanced")
                .WriteString("")
                .WriteEndElement()
    
                .WriteEndElement()
                '=====================================================================================================EncDATA===
                .WriteStartElement("EncData")
                .WriteAttributeString("Enabled", Nothing, False)
                .WriteAttributeString("Key", Nothing, "")
    
                .WriteStartElement("PData")
                .WriteAttributeString("special", Nothing, "")
                .WriteAttributeString("level", Nothing, "")
                .WriteAttributeString("method", Nothing, "")
                .WriteAttributeString("priority", Nothing, "")
                .WriteString("")
                .WriteEndElement()
    
                .WriteStartElement("CData")
                .WriteAttributeString("special", Nothing, "")
                .WriteAttributeString("level", Nothing, "")
                .WriteAttributeString("method", Nothing, "")
                .WriteAttributeString("priority", Nothing, "")
                .WriteString("")
                .WriteEndElement()
    
                .WriteStartElement("GData")
                .WriteAttributeString("special", Nothing, "")
                .WriteAttributeString("level", Nothing, "")
                .WriteAttributeString("method", Nothing, "")
                .WriteAttributeString("priority", Nothing, "")
                .WriteString("")
                .WriteEndElement()
    
                .WriteStartElement("OData")
                .WriteAttributeString("special", Nothing, "")
                .WriteAttributeString("level", Nothing, "")
                .WriteAttributeString("method", Nothing, "")
                .WriteAttributeString("priority", Nothing, "")
                .WriteString("")
                .WriteEndElement()
    
                .WriteEndElement()
                '=====================================================================================================LanguageDATA===
                .WriteStartElement("LanguageData")
                .WriteString("")
                .WriteEndElement()
    
                .WriteEndElement()
                .Close()
            End With
        End Sub
    And here is the XML that outputs :)
    Code:
    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    <MPCGUI>
      <Options>
        <ActivePlugins>
          <Plugin Name="MinecartMania">True</Plugin>
          <Plugin Name="SimpleBarter">False</Plugin>
          <Plugin Name="Backpack">False</Plugin>
          <Plugin Name="MoveCraft">False</Plugin>
        </ActivePlugins>
        <Warnings>False</Warnings>
        <LoadAtStartUp>False</LoadAtStartUp>
        <ExportAllFiles>False</ExportAllFiles>
        <GPathTo Enabled="False"></GPathTo>
      </Options>
      <GUIData>
        <Visibility></Visibility>
        <Advanced></Advanced>
      </GUIData>
      <EncData Enabled="False" Key="">
        <PData special="" level="" method="" priority=""></PData>
        <CData special="" level="" method="" priority=""></CData>
        <GData special="" level="" method="" priority=""></GData>
        <OData special="" level="" method="" priority=""></OData>
      </EncData>
      <LanguageData></LanguageData>
    </MPCGUI>
    There is also the blunt load sequence here! (I will not use that at all, it's just for the start up code for now...)
    Code:
    Public Sub Assign_XML_OP()
    
            Try
    
                XMLRoot = XDocument.Load(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.MPCGUI\GUIconfig.xml").Root
    
                For Each Section As XElement In XMLRoot.Elements
    
                    If Section.Name = "Options" Then
    
                        For Each XML_Option As XElement In Section.Elements
    
                            If XML_Option.Name = "ActivePlugins" Then
    
                                For Each XML_Plugin As XElement In XML_Option.Elements
    
                                    If XML_Plugin.Attribute("Name") = "MinecartMania" Then MinecartManiaOp_XML_OP = XML_Plugin.Value
                                    If XML_Plugin.Attribute("Name") = "SimpleBarter" Then SimpleBarterOp_XML_OP = XML_Plugin.Value
                                    If XML_Plugin.Attribute("Name") = "Backpack" Then BackpackOp_XML_OP = XML_Plugin.Value
                                    If XML_Plugin.Attribute("Name") = "MoveCraft" Then MoveCraftOp_XML_OP = XML_Plugin.Value
    
                                Next
    
                            End If
    
                            If XML_Option.Name = "Warnings" Then Warnings_XML_OP = XML_Option.Value
                            If XML_Option.Name = "LoadAtStartUp" Then LoadAtStartUp_XML_OP = XML_Option.Value
                            If XML_Option.Name = "ExportAllFiles" Then ExportAllFiles_XML_OP = XML_Option.Value
    
                            If XML_Option.Name = "GPathTo" Then
    
                                If XML_Option.Attribute("Enabled") = "True" Then GPathTo_XML_OP = XML_Option.Value
    
                            End If
    
                        Next
    
                    End If
    
                    If Section.Name = "GUIData" Then
    
                        For Each Setting As XElement In Section.Elements
    
                            If Setting.Name = "Visibility" Then GUIData_Visiblity_XML_OP = Setting.Value
    
                            If Setting.Name = "Advanced" Then GUIData_Advanced_XML_OP = Setting.Value
    
                        Next
    
                    End If
    
                    If Section.Name = "EncData" Then
    
                        EncData_Enabled_XML_OP = Section.Attribute("Enabled")
    
                        EncData_Key_XML_OP = Section.Attribute("Key")
    
                        For Each Data As XElement In Section.Elements
    
                            If Data.Name = "PData" Then
    
                                EncData_PData_XML_OP = Data.Value
    
                                EncData_PData_special_XML_OP = Data.Attribute("special")
    
                                EncData_PData_level_XML_OP = Data.Attribute("level")
    
                                EncData_PData_method_XML_OP = Data.Attribute("method")
    
                                EncData_PData_priority_XML_OP = Data.Attribute("priority")
                            End If
    
                            If Data.Name = "CData" Then
    
                                EncData_CData_XML_OP = Data.Value
    
                                EncData_CData_special_XML_OP = Data.Attribute("special")
    
                                EncData_CData_level_XML_OP = Data.Attribute("level")
    
                                EncData_CData_method_XML_OP = Data.Attribute("method")
    
                                EncData_CData_priority_XML_OP = Data.Attribute("priority")
    
                            End If
    
                            If Data.Name = "GData" Then
    
                                EncData_GData_XML_OP = Data.Value
    
                                EncData_GData_special_XML_OP = Data.Attribute("special")
    
                                EncData_GData_level_XML_OP = Data.Attribute("level")
    
                                EncData_GData_method_XML_OP = Data.Attribute("method")
    
                                EncData_GData_priority_XML_OP = Data.Attribute("priority")
    
                            End If
    
                            If Data.Name = "OData" Then
    
                                EncData_OData_XML_OP = Data.Value
    
                                EncData_OData_special_XML_OP = Data.Attribute("special")
    
                                EncData_OData_level_XML_OP = Data.Attribute("level")
    
                                EncData_OData_method_XML_OP = Data.Attribute("method")
    
                                EncData_OData_priority_XML_OP = Data.Attribute("priority")
    
                            End If
    
                        Next
    
                    End If
    
                    If Section.Name = "LanguageData" Then
    
                        Language_XML_OP = Section.Value
    
                    End If
    
                Next
    
            Catch ex As Exception
      
            End Try
    
        End Sub
    Well i think that's it for now :)
    Let me know with any advise or question!!
    I will post more as i go so keep an eye!!!

    Hmmm Do you think i should split MinecartMania Plugin support into the 6 .jar files and thus .xml files seperetly??
    instead of completely turning off all MM plugins you can choose which to have!! Something like a sub-section or smthng..

    Who can guess what is this??
    Code:
        Public ServerEvents_queue_enabled As Boolean
        Public ServerEvents_queue_messages_per_minute As Integer
        Public ServerEvents_queue_messages_to_hold As Integer
        Public ServerEvents_file_enabled As Boolean
        Public ServerEvents_file_uri As String
        Public ServerEvents_file_keep_old As Integer
        Public ServerEvents_chat_enabled As Boolean
        Public ServerEvents_chat_prefix As String
        Public ServerEvents_chat_prefix_color As String
        Public ServerEvents_chat_color As String
        Public ServerEvents_twitter_enabled As Boolean
        Public ServerEvents_twitter_accessToken As String
        Public ServerEvents_twitter_accessTokenSecret As String
        Public ServerEvents_twitter_rate_limit As Integer
        Public ServerEvents_twitter_timestamp_hour_offset As Integer
        Public ServerEvents_database_enabled As Boolean
        Public ServerEvents_database_username As String
        Public ServerEvents_database_password As String
        Public ServerEvents_database_database As String
        Public ServerEvents_database_table As String
        Public ServerEvents_database_driver As String
        Public ServerEvents_random_enabled As Boolean
        Public ServerEvents_random_file As Boolean
        Public ServerEvents_random_chat As Boolean
        Public ServerEvents_random_twitter As Boolean
        Public ServerEvents_random_database As Boolean
        Public ServerEvents_random_delay As Integer
        Public ServerEvents_random_Messagelist As List(Of String)
        Public ServerEvents_start_enabled As Boolean
        Public ServerEvents_start_Messagelist As List(Of String)
        Public ServerEvents_stop_enabled As Boolean
        Public ServerEvents_stop_Messagelist As List(Of String)
        Public ServerEvents_join_enabled As Boolean
        Public ServerEvents_join_Messagelist As List(Of String)
        Public ServerEvents_quit_enabled As Boolean
        Public ServerEvents_quit_Messagelist As List(Of String)
        Public ServerEvents_ban_enabled As Boolean
        Public ServerEvents_ban_Messagelist As List(Of String)
        Public ServerEvents_kick_enabled As Boolean
        Public ServerEvents_kick_Messagelist As List(Of String)
        Public ServerEvents_command_enabled As Boolean
        Public ServerEvents_command_Messagelist As List(Of String)
        Public ServerEvents_death_enabled As Boolean
        Public ServerEvents_death_Messagelist As List(Of String)
        Public ServerEvents_death_Messagelist_killer_zombie As List(Of String)
        Public ServerEvents_death_Messagelist_killer_skeleton As List(Of String)
        Public ServerEvents_death_Messagelist_killer_falling As List(Of String)
        Public ServerEvents_death_Messagelist_killer_burning As List(Of String)
        Public ServerEvents_death_Messagelist_killer_lava As List(Of String)
        Public ServerEvents_death_Messagelist_killer_drowning As List(Of String)
        Public ServerEvents_death_Messagelist_killer_suffocation As List(Of String)
        Public ServerEvents_death_Messagelist_killer_spider As List(Of String)
        Public ServerEvents_death_Messagelist_killer_creeper As List(Of String)
        Public ServerEvents_death_Messagelist_killer_contact As List(Of String)
        Public ServerEvents_death_Messagelist_killer_ghast As List(Of String)
        Public ServerEvents_death_Messagelist_killer_explosion As List(Of String)
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  4. Offline

    Killie01

  5. Offline

    John Kapsis

    i know!!!!
    cool, right???
     
  6. Offline

    John Kapsis

    Hello people!!!
    I just want to update you on a few things. I have finished the GUIs code responsible for configuration settings and options as well as some data that will help later down the road.
    Load sequenses, save sequenses, and most of the critical code for ServerEvents is done.
    Load sequenses and main code for PistonPlugin are ready.
    The control interface for the feedback system is ready too, and I am trying to find a robust and reliable way to create an installer and updater for Bukkit and plugins alike to make updating your server an automated process and pain free!!!
    And now the bad news,the new graphical interface for item lists and item picks is not gonna be ready for the next release and maybe not even the one after that (it is very hard to make a unified item service for all the different plugins and methods).

    Other than that I am just fine!!:):):)

    P.S. Is anyone interested in making some artwork (buttons, small banners for plugins etc) for the GUI? If you are send me a PM to tell you about the details. Thanks again!
     
  7. Offline

    woodzy

    can u make this work with liunx?
    WINE dont like it
     
  8. Offline

    John Kapsis

    i am raising a fund to acquire to tools necessary to Visual Basic .NET that will allow me to export the application with cross-platform features but they cost and i still haven't raised enough...
    If you want you can help out by providing a donation...
    Other then that Visual Basic isn't exporting into Linux or MacOS

    Why WINE won't like it?? any information you can provide will help a great deal to work any issues you may have.
     
    woodzy likes this.
  9. Offline

    woodzy

    Wine just said unknown expection really nothing out of the norm for liunx lol, but i found you a program that can help you out alot its what i use (payed for) it will give you a 30 day trial and u have FULL use on the program so make a list of everything you want to do first then get this and work fast you only have a free trial but its fullly "unlocked" till ur trial runs out so be snippy fast lol its the 2010 version
    http://www.microsoft.com/downloads/...530-4A08-B8EC-17D2B3F02C35/vs_ultimateweb.exe
     
  10. Offline

    John Kapsis

    I will look into it and do my best!
    The first exception is cause of an idiotic mistake i make and left over a bit of code that checks a file in the cloud (from a feature i am working on) and the file doesn't exist.

    I will fix that next patch :)
    Soz
     
  11. Offline

    ledhead900

    @John Kapis

    U seen this yet


    PHP:
    See the end of this message for details on invoking
    just
    -in-time (JITdebugging instead of this dialog box.

    ************** 
    Exception Text **************
    System.Net.WebExceptionThe underlying connection was closedAn unexpected error occurred on a receive. ---> System.IO.IOExceptionUnable to read data from the transport connectionAn existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketExceptionAn existing connection was forcibly closed by the remote host
       at System
    .Net.Sockets.Socket.Receive(Byte[] bufferInt32 offsetInt32 sizeSocketFlags socketFlags)
       
    at System.Net.Sockets.NetworkStream.Read(Byte[] bufferInt32 offsetInt32 size)
       --- 
    End of inner exception stack trace ---
       
    at System.Net.Sockets.NetworkStream.Read(Byte[] bufferInt32 offsetInt32 size)
       
    at System.Net.PooledStream.Read(Byte[] bufferInt32 offsetInt32 size)
       
    at System.Net.Connection.SyncRead(HttpWebRequest requestBoolean userRetrievedStreamBoolean probeRead)
       --- 
    End of inner exception stack trace ---
       
    at System.Net.HttpWebRequest.GetResponse()
       
    at MMGUI.ModuleMiscSubs.ListMeIn()
       
    at MMGUI.FormMain.FormMain_Load(Object senderEventArgs e)
       
    at System.EventHandler.Invoke(Object senderEventArgs e)
       
    at System.Windows.Forms.Form.OnLoad(EventArgs e)
       
    at System.Windows.Forms.Form.OnCreateControl()
       
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       
    at System.Windows.Forms.Control.CreateControl()
       
    at System.Windows.Forms.Control.WmShowWindow(Messagem)
       
    at System.Windows.Forms.Control.WndProc(Messagem)
       
    at System.Windows.Forms.ScrollableControl.WndProc(Messagem)
       
    at System.Windows.Forms.Form.WmShowWindow(Messagem)
       
    at System.Windows.Forms.Form.WndProc(Messagem)
       
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Messagem)
       
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Messagem)
       
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWndInt32 msgIntPtr wparamIntPtr lparam)

    ************** 
    Loaded Assemblies **************
    mscorlib
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.225 (RTMGDR.030319-2200)
        
    CodeBasefile:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    System
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 built byRTMRel
        CodeBase
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    MMGUI
        Assembly Version
    1.1.1.17
        Win32 Version
    1.1.1.17
        CodeBase
    file:///C:/Users/Administrator/AppData/Local/Apps/2.0/R4DY0Y1E.MJV/3L581RW2.V8Z/mmgu..tion_68a656680b36daf5_0001.0001_0196dfd98a78c573/MMGUI.exe
    ----------------------------------------
    Microsoft.VisualBasic
        Assembly Version
    10.0.0.0
        Win32 Version
    10.0.30319.1 built byRTMRel
        CodeBase
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System.Core
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 built byRTMRel
        CodeBase
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Windows.Forms
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 built byRTMRel
        CodeBase
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 built byRTMRel
        CodeBase
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 (RTMRel.030319-0100)
        
    CodeBasefile:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.Management
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 (RTMRel.030319-0100)
        
    CodeBasefile:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
    ----------------------------------------
    System.Configuration
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 (RTMRel.030319-0100)
        
    CodeBasefile:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        Assembly Version
    4.0.0.0
        Win32 Version
    4.0.30319.1 built byRTMRel
        CodeBase
    file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------

    ************** 
    JIT Debugging **************
    To enable just-in-time (JITdebuggingthe .config file for this
    application 
    or computer (machine.configmust have the
    jitDebugging value set in the system
    .windows.forms section.
    The application must also be compiled with debugging
    enabled
    .

    For 
    example:

    <
    configuration>
        <
    system.windows.forms jitDebugging="true" />
    </
    configuration>

    When JIT debugging is enabledany unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box
    .

    Happens fair bit for me when starting since u started mucking around with that sequence server event stuff on youtr current version.

    You checked your updated with latest Mmania its at a version 1.2,8 now
     
  12. Offline

    Killie01

    @John Kapsis
    it is in the load method of the main form
     
  13. Offline

    John Kapsis


    I think i stated somewhere that this is cause of some left over code in the main program, i am experimenting with the updater and now it simply look for a file in our servers and the file doesn't exist.
    simply continue after the exception and you'll be fine.

    I haven't fixed it cause it's update is at my end 1,5 GB total bandwidth use (750 users almost) so i save on bandwidth (if i cross the limit your GUI won't update...).

    Another update is due in the next days, it will be removed and fixed.
     
  14. Offline

    ledhead900

    No issue then really :) was just checking. as somtimes the stuff dont load after so found it strange.
     
  15. Offline

    The_Nut

    rather than hosting the file on your own site, get a dropbox account and make a link to it there. The account is free for up to 2gig of storage and less than 10gig of bandwidth a day. also very easy to use.
     
  16. Offline

    John Kapsis

    yeah i know that can be annoying but it will never happen again since the gu will start having it's own xml file to save settings permanently and not application only!:):):)

    the settings simply don't load with this bug cause the program stops running (exception occurs) right before that last piece of code which loads the settings... they are there just not loading!
    I hope you understand cause i am terrible at explaining!

    FREE???
    i will most likely look into this!
    thank you very much!!!
    do understand though that hosting an update-able application in the VB.NET environment you need URI link access (direct access)(an example of that is Ripway.com and if you had a .com address in a hosted server) does Dropbox provide the same thing? cause if it is more like MegaUpload or RapidShare or other link providing sites then that won't work...
    Also it is not storage that limits me as it is less then 150MB for all the versions of the GUI but the bandwidth that is needed so every user updates to the latest version with over 2,5 GB per update!!! that is a lot!! and almost 1500 users!!
    that is a lot!!!
    As i said i will look into it...

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

    The_Nut

    It is mainly for personal use, but these are the limits I have seen before an account is automatically disabled according to their help page.

    Here is an example of the direct link that I use for a small plugin that I am helping to maintain.
    HelpCenter v1.77 download link
     
  18. Offline

    ledhead900

    I'ts cool I get it error kicks in before the code to start apps so it loads null.


    hmm about your other issue I'm thinking about shipping my server box away to a datacenter now the data would be 1 - 10gb bandwidth up-down so here is me thinking that I would never actualy use all of that on a MC server, since reality shows MC will shit a toad if u try to run over 150 users at once. This is leaving me ample bandwidth esp I choose 10gb.

    The only other thing I will have hosted is a dynmap and a personal webserver to interface with my MC server needs such as most likely moving current forums and website to it as well operating some sort of offsite online console access and for personal offsite storage.

    If and when I get around to doing this you more than welcome to leech from me. Id rather that then lose one of my fav apps for complicated plugin settings.

    and for the $300 - 500 it would probably cost per month to rent such a thing it proves far better value wise for me then any dedi or vps renting service around. Escp since these data centers come a Do it your self apporach where u still have control over your hardware as if it was at home with the only thing you have to do is plug your method of conneciton into your nic/nics and boot ur os up.

    So sure the second I get a new job after being at school to study more on IT I'm glad to host your stuff that is if you'll take my offer if not I'll host a terraria server as well.
     
  19. Offline

    John Kapsis

    That should work!!!

    I assure you mpcgui is here to stay!!!
    and thank you very much for your offer!
    i really hope it doesn't come to that but i am very glad that i will be getting help if i need it :):):)
    thank you very much! have a great day!

    I think that i manage to solve the problem without an update, there shouldn't be any errors now.
    please try it and let me know if it worked, it did in my tests.

    v1.1.1.20
    of the GUI is now published and should work like a charm
    let me know if anything is wrong!!
    have a nice day, i go to sleep now...

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

    John Kapsis

    Known Issues And News
    No real issues currently.
    All the old users will lose the stored options cause of the new XML file but i guess there are not much of them to restore.
    Also i can say that nothing like this will never happen again!
    The XML file provides a great way to ensure user data at all times!
    It is also what most likely will enable me to add the installer and updater in the GUI! I am hoping that the system i am gonna be using is gonna be enough to support demand (if there is any), i am planning on monitor downloads and usage statistics to make sure that: a) i am meeting demand in the frequency of the maintenance of the system. b)To be on-top of problems when they arise to minimize downtime (or to eliminate it?).
    I am also planning a few more features for the GUI in the coming two weeks, others in the TO DO list and others not, and you should soon expect a plugin from me soon :) !!!
    Yes i am trying java out!! not much luck yet but i will get there...

    There are a few things i would like feedback on and i would appreciate any effort!
    1.Do you think a downloader and updater is in demand in this community?
    2.Do you think there are good ones out there already and do you have any suggestions?
    3.What is it that you would like to see in the GUI? anything at all!! it doesn't matter if it something about a plugin or anything at all! as long as it is community related!!

    I really hope on some answers :)
    Have a nice day and a great weekend!!
     
  21. Offline

    John Kapsis

    I think i could make it so that by importing the terain.png and a few other files in the gui (user side) you could actually have all the images and many controls in the gui to represent the MC skin you imported. or even a classic zip file could do the same..
    that or i could even do it manually... i guess.
    is anyone interested???
     
  22. Offline

    Demono

    Great utility you've made here, it definitely made configuring Minecart Mania a lot easier! Any chance it could eventually support mods that use DB files? I think this would be perfect for configuring a mod like CrowdControl
     
    John Kapsis likes this.
  23. Offline

    John Kapsis

    Yes there are plans for it.
    i am currently lacking the skills to do it but it won't be long now, i promise! :)
     
  24. Offline

    John Kapsis

    Version 1.1.1.20 There is currently an issue with Minecart Mania Core, both me and Afforess are working on it.(from what we understand the MMCore doesn't read properly the XML created by the gui)
     
  25. Offline

    Killie01

    That's too bad, i'm i. The train to school right now, french test! !!! :( :( :(
     
  26. Offline

    John Kapsis

    I wish all the luck to you dude!!
    and yes it is very sad... and mysterious!!!
    the server starts with NO ERROR WHATSOEVER!! the file is NEVER overwritten (MM overwrites bad xmls) everything is working inside the game EXCEPT! farming and launch signs!!!
    IT IS SIMPLY WEIRD!!!
    both me and @Afforess decided on a rewrite of both our codes (Afforess is a hero for rewriting MM, a hero i tell you! have you seen the code? thousands of lines!!) and we hope that the issue will be "magically" fixed! (the magic is in the finger! hehe).

    PS) i wish we had trains around here... they are awesome!
     
  27. Offline

    woodzy

    @John Kapsis this is all in going to say.... windows 7 32 bit
    Untitled.png
     
  28. Offline

    Killie01

    whAT path did you use, it must be the plugins folder
     
    John Kapsis likes this.
  29. Offline

    John Kapsis

    Hey people!!
    If you have that message: "Server can't keep up... blah blah"
    This is cool way to get rid of it!!!
     
  30. Offline

    Killie01

    JUP
     
  31. Offline

    woodzy

    the GUI still isnt working here is proof pickure :>
    Untitled2.png
     
Thread Status:
Not open for further replies.

Share This Page