mc-extras / spongedev Goto Github PK
View Code? Open in Web Editor NEWA proof-of-concept website for the Sponge server framework
License: GNU General Public License v3.0
A proof-of-concept website for the Sponge server framework
License: GNU General Public License v3.0
Plugin wiki pages can currently be submitted with no title.
We could possibly add a view for Sponge Javadocs, not sure how this would work exactly, it's a possibility though.
So there basically needs to be a way to get authenticate Minecraft accounts so that skins can be verified and displayed with minotaur. This could be accomplished in basically two ways:
Username & Password - Unsafe and would generally steer people away from authenticating their account.
Verification Server - This would be as simple as having a MC server that a player can join and get a authentication token. This wouldn't be possible as of now due to fund limitations, but if this is ever actually used for anything, it could be fairly simple to set up.
For now, it will probably be best to leave method 1 as it is, and warn people that their credentials are always safe, but account confirmation is not necessary if they do not feel the need to.
A third option of providing a verification skin is also possible, but requires a fair bit of extra implementation, and could be considered for a third method, but likely not necessary. This could though be of advantage to people who do not currently have access to a computer that can play Minecraft, or do not want to enter their login information.
You should update the downloads page and add a link to it.
Project/File Moderation Process: (Proposed for THIS site)
Implementation:
Comments + discussion welcome. Keep in mind this is only a base moderation idea, and can be used, but can also be extended upon if something else is decided upon.
Example: http://sponge.jake0oo0.me/plugins/1-Towerbuild%20to%20Babel
Culprit being:
= user_path(comment.user)
It would probably be best to keep a helper method:
def profile_path(user)
link_to user.username, user
end
Otherwise we have to add a link_to to each user path.
Most forms are too long on mobile and should be stylized differently.
When I originally built the site I used a bunch of custom CSS to build the side panels. Those can probably be replaced with bootstrap's panel class, as they're very similar.
The 'comments' title is below the comment form on mobile.
The revisions system is very useful and can easily be implemented into any site, and I think that this should be separated into it's own gem which I plan on doing when I have the time.
Bugs to fix when doing so:
I think having Points system (Similar to Curse) will be useful!
also don't forget to add rewards (Add later once Sponge uses this)
I kinda ignored these to start with...would probably be best to add a testing framework + some simple tests for future reference, and because they're a good idea anyway..
Name should be centered for one, and names should be limited to 16 chars.
Hello I'm the owner of a website dedicated to project hosting for developers and stuff and we are having trouble with making a site for plugin hosting and stuff, I don't know if you are actively working with sponge or this is your own personal project but we would love to add you to our team! :) I would like to make an agreement with you to join us. Please comment back or message me via skype or my websites forums. Skype Name: TekkitCommando97 or Forum Link: http://forums.sourceforums.org/
So, as a side project, I'm considering rewriting the current version of Minotaur to support various other features, especially UUIDs. As of right now, this is the biggest fault of the system, especially considering that name changing is closing in fast.
From what I've figured out so far:
A get request to the URL: https://sessionserver.mojang.com/session/minecraft/profile/UUID will return a json string with a base64 encoded string, which decodes to a json string (why the fuck is this encoded?) , with output such as:
{"timestamp":1413509132177,"profileId":"2d5aa9cdaeb049189930461fc9b91cc5","profileName":"Jake0oo0","textures":{"SKIN":{"url":"http://textures.minecraft.net/texture/a62138178e3f6cd4631a8544403a75b873f1dd1c40be5248da691332977ffeaf"}}}
The main thing that is needed from here is the SKIN value, which is the download URL for the skin.
The problem here is making this service just as fast as Minotar (faster please), but also supporting UUIDs, which will require a request to Mojang servers until a username is cached, and then consistently updated since names can change.
I'm trying to decide whether or not this is worth it, but honestly in the long run, it probably is, as Minotar is going to become outdated soon enough.
Currently using Postgres, but it would probably be best to switch over to Mongoid now that it is not necessary with Forem.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.