All Projects → MCsniperPY → Mcsniperpy

MCsniperPY / Mcsniperpy

Licence: gpl-3.0
Minecraft name sniper written in python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mcsniperpy

MojangSharp
A C# wrapper library for Mojang API (no longer actively maintained)
Stars: ✭ 38 (-61.22%)
Mutual labels:  minecraft, asynchronous
Gate
A high performant & paralleled Minecraft proxy server with scalability, flexibility & excellent server version support - ready for the cloud!
Stars: ✭ 102 (+4.08%)
Mutual labels:  minecraft
Asyncrun.vim
🚀 Run Async Shell Commands in Vim 8.0 / NeoVim and Output to the Quickfix Window !!
Stars: ✭ 1,332 (+1259.18%)
Mutual labels:  asynchronous
Sportbukkit
CraftBukkit and Bukkit modifications that improve stability and add new features
Stars: ✭ 98 (+0%)
Mutual labels:  minecraft
Theia
A Kotlin program used to analyse and discover backdoors in Minecraft Java 1.12.2 forge mods
Stars: ✭ 97 (-1.02%)
Mutual labels:  minecraft
Bstats
bStats collects data for plugin authors. It's free and easy to use!
Stars: ✭ 99 (+1.02%)
Mutual labels:  minecraft
Obsidian
[WIP] A C# implementation of the Minecraft server protocol. (.NET 5)
Stars: ✭ 89 (-9.18%)
Mutual labels:  minecraft
Rapscallion
Asynchronous React VirtualDOM renderer for SSR.
Stars: ✭ 1,405 (+1333.67%)
Mutual labels:  asynchronous
Traincarts
Minecarts redefined
Stars: ✭ 101 (+3.06%)
Mutual labels:  minecraft
Base64 Async
Non-blocking chunked Base64 encoding
Stars: ✭ 98 (+0%)
Mutual labels:  asynchronous
Npclib
(Minecraft) NPCLib – Basic non-player character library.
Stars: ✭ 98 (+0%)
Mutual labels:  minecraft
Minecraft Hack Baseclient
This is a Minecraft Base Client
Stars: ✭ 95 (-3.06%)
Mutual labels:  minecraft
Datastore
🐹 Bloat free and flexible interface for data store and database access.
Stars: ✭ 99 (+1.02%)
Mutual labels:  asynchronous
Toast Haste.framework
TOAST Haste framework is a pure java implementation of asynchronous game server framework
Stars: ✭ 95 (-3.06%)
Mutual labels:  asynchronous
Floodgate
Hybrid mode plugin to allow for connections from Geyser to join online mode servers.
Stars: ✭ 101 (+3.06%)
Mutual labels:  minecraft
Armourers Workshop
Minecraft armour customization mod.
Stars: ✭ 92 (-6.12%)
Mutual labels:  minecraft
Awesome Minecraft
📝 The curated list of awesome things related to Minecraft.
Stars: ✭ 98 (+0%)
Mutual labels:  minecraft
Savagefactions
The Ultimate Competitve Factions Plugin. Switches focus from casual factions and introduces new features for competitive factions.
Stars: ✭ 99 (+1.02%)
Mutual labels:  minecraft
Minecraft Avatar
PHP script (using GD) to generate avatar or skin from a Minecraft username
Stars: ✭ 104 (+6.12%)
Mutual labels:  minecraft
Pgm
The original PvP Game Manager for Minecraft
Stars: ✭ 101 (+3.06%)
Mutual labels:  minecraft

MCsniperPY


A Fast, async, and open source Minecraft name sniper.

WebsiteUsage

GitHub Stars Python Versions

Overview

  • Asynchronous • MCsniperPY is asynchronous meaning it tends to be faster and more efficient than multithreaded name snipers
  • Open source • MCsniperPY is open source, meaning you can look at everything that goes on behind the scenes to get you a name. This means you can be sure it doesn't steal your account.
  • Fast • MCsniperPY is fast, but not so fast that your requests run out instantly.

Table of Contents

Installing

Linux easy installation

Run bash -c "curl -sLo mcsniperpy.sh https://raw.githubusercontent.com/MCsniperPY/MCsniperPY/master/install.sh && chmod +x mcsniperpy.sh && ./mcsniperpy.sh" in your terminal to install the sniper. To run it again just type ./mcsniperpy.sh.

Windows installation

You will have to have a few things installed before running the sniper. This installation guide assumes that you are on a 64bit Windows system.

First, you will need to install Python. It's recommended to use either version 3.8.5 or 3.8.6. You must use a Python version above 3.0.

Installing Python

Go to the following link and download Python:

https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64.exe

Once you have opened the installer, make sure that you add Python to path. Your installer should look like this:

Run through the installer as normal, then download the McSniperPY files.

Downloading McSniperPY

Download the following file:

https://github.com/MCsniperPY/MCsniperPY/archive/master.zip

Extract the folder to somewhere easily accessible, such as your desktop.

You should have a folder containing the following files:

If you have more files than this don't worry, the sniper has most likely been updated since this guide was written. If your folder doesn't have a file called accounts.txt, then create one.

Installing dependencies

You now need to open a command prompt to the McSniperPY path. An easy way to do this is by opening the folder and typing cmd in the path:

Your command prompt should have a line similar to this:

C:\Users\%USERNAME%\%PATH%\MCsniperPY-master>

If there is nothing after your Windows username, you will have to type the following command:

cd path_to_folder

Once you have a commant prompt open to the correct path, you should type the following command:

py -m pip install -r requirements.txt

If you get the following message:

'py' is not recognized as an internal or external command, operable program or batch file.

then you will need to reinstall Python following the guide above, make sure that you added Python to PATH.

If you get a red error, with this message inside:

error: Microsoft Visual C++ 14.0 is required.

then you will need to download Microsoft Build Tools, you can do that by downloading the following program and installing Build Tools:

https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools

Otherwise, you have installed the correct dependencies and can follow on with the tutorial. If you have a problem and can't figure it out, feel free to ask in #support in the McSniperPY Discord server.

Installing Dimension 4

Sometimes your computer's time can come out of sync. If this happens to you then all of your name snipes will be inconsistent, meaning you can't figure out your delays properly and all of your snipes are just lucky. Dimension 4 fixes this. The UNIX equivalent to this is called chrony.

Download Dimension 4 from the following link (download is at the bottom of the page):

http://www.thinkman.com/dimension4/download.htm

Install Dimension 4, then open it.

Click the "Sync Now" button at the top right, your time should now be synced.

You can check if your time is synced by visiting the following website:

https://time.is/

Setup

You have to provide the sniper with accounts, you can also edit the config file if wanted.

Accounts

Open the file accounts.txt and put your accounts in.

The order for accounts are:

email:password:sq1:sq2:sq3

Sq1, 2 and 3 being the answer to security questions. The order of these are the same order that they appear on the Minecraft website. The security questions are optional.

Here's an example of a valid accounts.txt:

[email protected]:Password1
[email protected]:Password2:Dogs:Cats:Llamas
Note that currently only Mojang accounts are supported.

Config

The config is where you can customise the sniper, it is found at config.txt.

You can modify all of these values, please note that you shouldn't put quotes.

Here's what all of the current features do:

Key Possible Values Explanation
timing_system namemc What timing system to use
skin path The path to a skin to upload when a snipe is successful
skin_model slim, classic What skin type to use when uploading
change_skin true, false Whether the sniper should change skin on a successful snipe
snipe_reqs number How many requests per account to send when sniping
auth_delay number Time in milliseconds to login to accounts before they release
max_accs number Maximum number of accounts to use when sniping

Optional features:

Key Possible Values Explanation
custom_announce token Your token for the Discord server's custom announcer
wh webhook Discord Webhook URL

To get a custom_announce token, join the Discord server and type >generate in the #bot-commands channel and follow the instructions that the bot DM's you. Make sure your DM's are open.

Delays

A delay is the time in milliseconds that the sniper starts to send requests before the name drop time. If a name drops at 10:00:59 and you tell the sniper to use a delay of 1000, the sniper will start sending the requests at 10:00:58 because 1000 milliseconds = 1 second.

Delays are useful for 2 reasons — ping and server lag.

If you have high ping to Mojang's APIs (api.minecraftservices.com, not api.mojang.com - they're seperate servers) then using a higher ping is recommended, vice versa goes for lower pings. Note that MinecraftServices is hosted in Ashburn, Virginia.

If a lot of people are going for a username (you can usually determine this by the amount of views it has on NameMC) then Mojang's servers can lag. It's generally advised to use a higher delay when going for a name with high views.

Other people's delays in most cases won't work on your machine. Delays can depend on many things, including ping, network routes and even CPU speed.

A good way to find a delay that works for you is to attempt to snipe usernames with a delay of 400, then adjusting the delay based off of the timestamp you receieve. If the snipe is early, your delay is too high.

If you need help with your delays, and have followed the suggested method above then you can ask for help in the #support channel in McSniperPY's Discord server.

Running the sniper

To run the sniper you want to open a command prompt window where McSniperPY is located.

You can do that like so:

Once the window is open, you want to type the following command:

py snipe.py

Assuming nothing went wrong, the sniper should now be running;

You can now follow the onscreen instructions.

Understanding the logs

When you attempt to snipe a name, you are given information about the requests that McSniperPY sends to Mojang's API. This information is in the following format:

[fail/success] [http status code] @ [timestamp]

The timestamp is the time that you got a response from mojang about your request

HTTP Status Codes

When the sniper sends requests to a server, it returns a HTTP Status Code. Mojang's API returns a status code based on what we requested, in terms of name sniping, the status codes and their meanings can be seen below:

Status Code Meaning
200 Sniped name successfully
403 Failed to snipe name
429 Account or IP is rate limited
500 Minecraft API issue

Thanks to sneakers for writing these docs!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].