amulet-core

v1.9.40 safe
3.0
Low Risk

A Python library for reading/writing Minecraft's various save formats.

πŸ€– AI Analysis

Final verdict: SAFE

The package shows minimal risks across all categories with only a moderate concern regarding potential obfuscation through pickling. There are no indications of network, shell, credential, or metadata risks.

  • No network or shell execution detected
  • Potential obfuscation via pickling
  • No signs of credential harvesting
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package's functionality requires external communications.
  • Shell: No shell execution patterns detected, indicating no immediate signs of malicious activities like command execution.
  • Obfuscation: The code snippet suggests the use of pickling for data handling which could be used for obfuscation but is also common in legitimate applications.
  • Credentials: No clear patterns indicative of credential harvesting were found.
  • Metadata: The maintainer has only one package, which might indicate a new or less active account, but no other red flags are present.

πŸ“¦ Package Quality Overall: Low (2.8/10)

β—‹ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
β—ˆ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (3329 chars)
β—‹ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
β—ˆ Medium Type Annotations 5.0

Partial type annotation coverage

  • 214 type-annotated function signatures detected in source
β—‹ Low Multiple Contributors 1.0

Unable to verify contributor count: no GitHub repository found

  • No GitHub repository linked β€” contributor count unavailable

πŸ”¬ Heuristic Checks

βœ“ Outbound Network Calls

No suspicious network call patterns found

⚠ Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • """ chunk_data = pickle.loads(pickled_bytes) self = cls(*chunk_data[:2]) (
βœ“ Shell / Subprocess Execution

No shell execution patterns detected

βœ“ Credential Harvesting

No credential harvesting patterns detected

βœ“ Typosquatting

No typosquatting candidates detected

βœ“ Registered Email Domain

Email domain looks legitimate: gmail.com

βœ“ Suspicious Page Links

All external links appear legitimate

βœ“ Git Repository History

No GitHub repository linked

  • No GitHub repository link found
⚠ Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "James Clare, Ben Gothard et al." appears to have only 1 package on PyPI (new or inactive account)
βœ“ Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

πŸ’‘ AI App Starter Prompt

Use this prompt to build a project with amulet-core
Create a Python-based utility called 'MinecraftWorldExplorer' that leverages the 'amulet-core' library to explore and manipulate Minecraft world data. This utility will serve as a powerful tool for Minecraft players and modders, allowing them to visualize, modify, and analyze their worlds in ways not possible through the game alone. Here’s a detailed plan for the application:

1. **Setup**: Begin by installing 'amulet-core' using pip. Ensure your environment supports Python 3.7 or later.
2. **Core Functionality**:
   - **World Loading**: Implement functionality to load any Minecraft world format supported by 'amulet-core'. Display basic information such as world name, version, and dimensions.
   - **Block Visualization**: Develop a feature to visualize the block layout of the loaded world. Users should be able to navigate through different sections of the world and view the blocks present at specific coordinates.
3. **Advanced Features**:
   - **Block Replacement Tool**: Allow users to replace blocks within the world based on specified coordinates. For example, they could change all grass blocks to dirt.
   - **Structure Exporter**: Enable exporting specific structures or regions from the world into a custom file format for sharing or further analysis.
4. **User Interface**: Design a simple command-line interface (CLI) for ease of use. Consider adding options for more advanced users who might prefer a text-based UI over a graphical one.
5. **Testing & Documentation**: Write tests to ensure your application works correctly with different Minecraft world versions. Provide comprehensive documentation detailing how to install, configure, and use 'MinecraftWorldExplorer'.
6. **Deployment**: Package your application so it can be easily installed via pip. Make sure to include 'amulet-core' as a dependency in your setup.py file.

Utilize 'amulet-core' throughout the development process to interact with the Minecraft world data. Your goal is to create a robust, user-friendly tool that showcases the capabilities of 'amulet-core' while providing significant value to the Minecraft community.