[$80 Payment & 4 Days Timeframe] Fixing 2 Bugs for a Custom Plugin

Status
This thread has been locked.

InMud7

Right where I'm supposed to be ;)
Supreme
Feedback score
1
Posts
154
Reactions
130
Resources
3
General Information
I'm looking for someone experienced in Java and MariaDB MySQL to fix some bugs of a custom plugin I hired CaptainDev to make a while ago. It's a private plugin I hired him to make for my 1.13.2 Spigot/Paper server.

Basic Plugin Information
The plugin allows crafting and using infinite storage blocks. The items are stored into a MariaDB MySQL database. Items are stored in categories for easy access. Items can be deposited and withdrawn.

Plugin Code Neatness / Quality
Not sure if the plugin's code is neat enough to easily update? Here's an example file from the source code. You can determine whether it's neat enough or not:
https://hastebin.com/okupidogef.java

Here is some information about the source code size:
https://gyazo.com/a1158ba22798cafc550febe05fcbef1a

Plugin Bugs
Issue
Players cannot take out certain stored items from their Infinite Storages. It has happened for an enchanted bow, enchanted armor, an enchanted pickaxe, and an enchanted god sword. It's unclear whether the issue is solely for enchanted gear or not though. Additionally, the issue is not for all enchanted items. Only for certain ones. Many enchanted items can be withdrawn without problems.

More Information
- When you open the Infinite Storage, click into a category, and view the many different stored item types, it will show "Amount: 1" (for all issues reported so far).
* Example: https://gyazo.com/c94391c6bcf0151fbd697b9f20cfa03b
- When you click the item type to view the deposit/withdraw page, it will show "Amount: 0"
* Example: https://gyazo.com/978bacc4084eeef202f3f84a297e9dcc
- When you then try to withdraw/deposit the item it says:
* Example: https://gyazo.com/99ffd24a0766e06310e1e6c103343bf1

Is This Bug New?
It never seemed to be an issue before. It only became an issue after I switched hosts & MySQL databases. However, I tried using an older version of `stored_items.sql` and those items were still in the players' infinite storages and still had the same problem. The older version I tried was a backup from about a week ago. So I'm not sure whether it's the change of hosts/databases that caused it or if players just didn't notice it for the last ~4 months. Most likely something to do with the change of databases.

Any Other Info?
I tried checking the MySQL database inside `stored_items.sql` to find the diamond sword name "`Zapara's Godsword`" (one of the items having problems) but I couldn't find it. I believe the first time it failed to give the item back to the player when they were trying to withdraw it, was the time it was removed from the database.

Issue
When a player tries to store gear (tool/armor/weapon) into an Infinite Storage chest, the item disappears. It doesn't go into any category. For example, I tried storing a diamond_sword then checked the Swords category. It wasn't there. I then tried searching for "diamond" in the storage and the only results that came up were two diamond swords I already had in my infinite storage. There were no errors in console for this.


- I cannot afford to wipe the database to implement your fixes. You will need to fix it without changing the structure of the database in such a way that will wipe current player data.

- Just because the issue occurred after I switched hosts does not mean I am willing to switch hosts again to solve the issue. The host I switched to is BY FAR the best host I've used, for both support speed/quality and for their location/performance/features. Additionally, all other plugins using the MySQL database work fine. The only change was I had to add "?useSSL=false" to the end of the database name in plugin configs for the MySQL database details. Then for InfiniteStorage I had to add "?useSSL=false&" for it to work (or partly work anyways). As there don't appear to be any other changes, I'm guessing the issue(s) have something to do with adding that info to the config.yml? Maybe it wasn't developed in a way that supports that? Idk. I mean, there are no console errors when server starts.


Please only contact me if you have read this ENTIRE post and are confident you can finish the job.

I am listing for myself. I don't think it's possible to use a middleman for such a service.

Method of Contact: Directly message me on MC-Market.
Time Frame: 4 Days (96 Hours) From time of $30 payment
Payment: $80 ($30 before, $50 after)

Requirements / Terms for YOU:
1. You have read everything above and understand/accept it.
2. You are confident you can finish this within the time frame.
3. If you are unable to complete it for whatever reason, you will provide a 100% refund for whatever money you have collected so far. Additionally, you recognize I will provide a negative reputation for having wasted my time. I need this finished as soon as humanly possible and I CLEARLY STATED to ONLY contact me if you are confident you can finish it.
4. You must have at least 10 positive reputation (Discord setups do not count toward this as anyone can easily get them).
5. Provide me with a portfolio when you contact me and any vouches you may have.
6. Do not ask for my Discord in a direct message and provide no additional information. If you'd like to discuss off site, provide your Discord information in a direct message to me with any vouches, your portfolio, and other info.
 
Last edited:
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Quokka

Manager & Developer
Premium
Feedback score
3
Posts
213
Reactions
94
Resources
0
You sure asking for a lot considering you have a timeframe. I could definitely do this, but the demands you have are hilarious.

Best of luck.
 

Lockett

Supreme
Feedback score
9
Posts
434
Reactions
158
Resources
0
Like Quokka said I don’t really like your terms, however I will make you the offer of this. Send me the database and it’s source code, and i will take a look at it for free to see if I can identify the exact issue. Note this is not a commitment nor is it a guarantee. However given the lack of response on this thread, it probably wouldn’t hurt you.
 

InMud7

Right where I'm supposed to be ;)
Supreme
Feedback score
1
Posts
154
Reactions
130
Resources
3
You sure asking for a lot considering you have a timeframe. I could definitely do this, but the demands you have are hilarious.

Best of luck.
I'm asking fixing two bugs in 4 days for $80. I doubt you'd find a better offer from 70% of the people who post here. This assumes the developer capable of it of course, which is the real trick. Takes a lot of experience to be able to go into someone else's source code with little to no documentation and figure out how it works. Those are the qualities required as a software developer, but naturally I doubt very few people here have reached that level yet. :p Regardless, thanks anyway for the best of luck.

Like Quokka said I don’t really like your terms, however I will make you the offer of this. Send me the database and it’s source code, and i will take a look at it for free to see if I can identify the exact issue. Note this is not a commitment nor is it a guarantee. However given the lack of response on this thread, it probably wouldn’t hurt you.
I appreciate the offer, however, you don't have 10 good reps. I'm not saying that as a bad thing and I realize you're offering to do it for free. However, as I paid $140 for the plugin to be created & private and over $60 for bug fixes, I'm not going to give the source code away to just anyone. Don't get me wrong, I appreciate the offer! But I'll have to pass.
 

InMud7

Right where I'm supposed to be ;)
Supreme
Feedback score
1
Posts
154
Reactions
130
Resources
3
1. he has 10 reps

2. if you’re gonna be this cocky about it then tbh you don’t deserve to be helped
Ah strange, his reputation page shows only 4 positive reps but says on the side he has 10.
https://gyazo.com/053c05409ef9987435fdab318f073f34

I'm confused. I wasn't being cocky and I was polite? I said I appreciate the offer but I'm not going to give the source code to those who don't meet my requirements. Also, please don't post on a topic that you have no interest in completing. Responding to this neither further helps you nor me. It serves no purpose and is frankly a waste of time for both of us. Responding to me will not further benefit you in any way.
 

LillianA

beep boop
Premium
Feedback score
7
Posts
347
Reactions
259
Resources
0
Takes a lot of experience to be able to go into someone else's source code with little to no documentation and figure out how it works.
Well if the original code is even alright it wouldn't be hard for someone to figure out, Though even if the code isn't great it still shouldn't be hard with something like this. (someone who even decently knows what they're doing I should say)

I'd do this but I don't meet your rep requirement and I'm holding off with MC Development until I get a new laptop.
 

InMud7

Right where I'm supposed to be ;)
Supreme
Feedback score
1
Posts
154
Reactions
130
Resources
3
I think there's something wrong with your ItemStack serializator.
Try to create your own serializator for converting item data into string. If you dont want your database to be delete, then you have to create a converter for that. 80$ its reasonable price.
Thanks for your reply. I believe the issue has been fixed now though. I'll update this post with full details in about 24 hours when that has been confirmed.
 

InMud7

Right where I'm supposed to be ;)
Supreme
Feedback score
1
Posts
154
Reactions
130
Resources
3
Post Update:
Plugin problems have been fixed. ImranDoet made a great compromise/offer for not having the required reputation and updated the plugin. ImranDoet completed the job in ~4 hours probably and additionally fixed some additional bugs (for free) that they came across today and yesterday. Great developer. :)

Post closed.
 
Status
This thread has been locked.
Top