Skip to content
DFProxy is a proxy that tunnels your connection to DF.
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
.travis.yml
README.md
package-lock.json
package.json
test.json

README.md

DFProxy

Travis CI Minecraft js-semistandard-style Latest Prerelease Latest Version Tested npm Version Tested NodeJS Version NodeJS Minimum Version Platform Discord Online Discord

DISCLAIMER: This is NOT an official DiamondFire project. It is NOT managed by DiamondFire and DiamondFire is NOT responsible for the contents or use of this project.

The managers of this project are LittleWhole, SiebeDW, and Goseale.

DFProxy is a proxy that tunnels your connection to DiamondFire - a central proxy with many users that enables many unprecendented features. Client-side mods like DFTools (previously DFUtils) were only able to achieve what was limited by the client - but DFProxy is a new take on modifying and enhancing the DiamondFire experience.

Things like custom commands, custom actions (send resource pack, send to plot) and more server-based features are all included in DFProxy.

Developers

SiebeDW, Goseale, LittleWhole - and you, the contributor!

Installation

Prerequisites

In order to run DFProxy, you need at least NodeJS v10.0.0 or later. If you do not have it, you can download it here.

Also, you will need to put your credentials in a configuration file stored on your local machine that nobody can access.

Why do I need to put my credentials?

DFProxy works by creating a server on localhost and creating a client with your player on that server. Because of the way Minecraft servers work, Mojang needs to authenticate your user with valid credentials. You need to specify your credentials in a configuration file so DFProxy can authenticate it with Mojang.

We, the developers, do not store your credentials. No one that does not have access to your computer can access it. Your credentials are stored on your PC only. It is entirely safe to type in your credentials.

If we haven't gained your full trust, you can look at the code in this repository, or you can research a little about how Minecraft servers work technically.

Never download DFProxy from forks, other repositories, or external sites. The only place where you should download DFProxy is in the DFProxy/DFProxy repo. You should only download from our releases page and download the latest version only. Not adhereing to this warning may compromise the security of your Minecraft account.

Windows

Currently the Windows binary is not working, so please use these temporary instructions.

  1. Download the source code .zip from the releases page.
  2. Unzip the .zip.
  3. Open Command Prompt (Press Windows+R, then type in "cmd", and hit enter.)
  4. Locate where you downloaded and unzipped the .zip (most likely in your Downloads folder) and cd to it:
cd ./Downloads
  1. Run npm i.
  2. Edit config.json and enter your email and password that you want to log in with.
  3. cd to the src folder:
cd ./src
  1. Run index.js:
node index.js
  1. Connect to localhost:25566 and you're set!

Linux/macOS

  1. Download the source code tarball from the releases page.
  2. Unzip the tarball.
  3. Open Terminal.
  4. cd to the unzipped directory:
$ cd ~/DFProxy-v1.0.0
  1. Run npm i.
  2. Edit config.json and enter your email and password that you want to log in with.
  3. cd to the src folder:
$ cd ./src
  1. Run index.js:
$ node index.js
  1. Connect to localhost:25566 and you're set!

Usage

To use DFProxy, follow the installation procedure above. Once you connect to localhost:25566 you should be in DiamondFire, tunneled by DFProxy. To make sure your connection is actually tunneled, upon joining you should see a title saying [DFProxy] Your connection is tunneled!

In order to use custom actions, place a SendMessage and send DFPROXY|<ACTIONNAME>|<ARGS>.

Run the /dfproxy command for a full list of all commands.

Feature List

  • More Commands
  • Custom Actions (Send Resource Pack, Send To Plot, etc.)
You can’t perform that action at this time.