Coder Social home page Coder Social logo

harvelsx / betterportals Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lauriethefish/betterportals

0.0 0.0 0.0 1.48 MB

My plugin version of the popular BetterPortals mod which has many limitations, but requires no client side code

License: zlib License

Java 100.00%

betterportals's Introduction

BetterPortals

BetterPortals is a minecraft spigot plugin which allows you to see through nether portals to look at the blocks on the other side.

It aims to provide a similar experience to the BetterPortals mod, but as a plugin, so it requires no client side mods.

This works pretty well for players with low ping (under 50 ms), and portal animations are pretty smooth.

For more info, see the plugin's Spigot Page

Features

  • Viewing blocks through nether portals.
  • Viewing entities through portals.
  • Creating your own custom portals (in a way like MultiversePortals).
  • Horizontal custom portals.
  • Creating portals between multiple servers. (AKA cross-server portals)

Limitations

Of course, being a plugin, there are several limitations.

  • Portal animations can lag players if not using optifine.
  • Players with high ping see artifacts of the portal projection.
  • Much longer render distances lag both players and the server.

Future Plans

  • Improve performance to allow for much longer render distances.

Compilation

Requirements to build:

  • Gradle 7 or higher installed and on PATH.
  • Java 8 or higher on PATH and JAVA_HOME also set to point to the folder containing the bin folder.
  1. Clone this repository (either via the Code dropdown on github and then downloading ZIP, or through git clone https://github.com/Lauriethefish/BetterPortals.git).
  2. If you want to add the commit hash to the version number (i.e. have the JAR be considered a "dev build"), then set the BP_DEVELOPER_BUILD environment variable to 1.
  3. Run gradle build in the project root.
  4. The shaded JAR is found in ./final/build/libs/. Make sure to pick the JAR with -all at the end, otherwise you will not get all of the necessary dependencies. Example

betterportals's People

Contributors

cloudate9 avatar dependabot[bot] avatar fernthedev avatar harvelsx avatar lauriethefish avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.