Coder Social home page Coder Social logo

enhanced-portals's Introduction

logo Build Status

Useful Links:

###Compiling

  1. Clone EnhancedPortals into any directory.
  2. Open up a command line or terminal window and navigate to that directory.
  3. Execute gradlew build.
  4. If BUILD SUCCESSFUL appears, you'll find the EnhancedPortals-{mcversion}-{version}.jar in build\libs\.

###Developing

  1. Fork EnhancedPortals and clone it into any directory.
  2. Open up a command line or terminal window and navigate to that directory.
  3. Execute gradlew setupDecompWorkspace eclipse or gradlew setupDecompWorkspace idea.
  4. Open up your IDE and add ./src/api/java/ as a Source Folder.

enhanced-portals's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enhanced-portals's Issues

Modifier Not Updating

The Portal Modifier may not update for all clients.

The client will not recieve data for the Portal Modifier until they interact with it, or they (or another player near them) update it in some way.

This results in Portal Modifiers having the wrong texture(s).

Restrictions on portal sizes early-game

I want to make it so that you have to get the full ten blocks of Obsidian to get to the Nether for the first time. Instead of just getting 4 and making a 1 block horizontal portal.

I'm planning on making the default Flint & Steel only able to create a portal that contains six portal blocks, this requires 10 blocks of surrounding obsidian. To create any smaller or bigger portals you will first need to upgrade it with items you find in the Nether. Maybe some Glowstone, Nether Brick (item) or Quartz.

Crash with optifine

I can hardly expect every single mod to conform to optifine's visual hacks, so it's fine if you can't/decide not to fix this. But I figured I would report it and see what you think.

Crashes with optifine when trying to render a number of the blocks. I didn't test with all of them, but I do know the Redstone Interface does crash.
Crash report.
http://pastebin.com/cqPWz2Du

Add more features to the Network Card

  • When used on an Advanced Dialling Device to store a network it will open up the 'Add Network' GUI but with the network already filled in.
  • When used on a Basic Dialling Device it will open up the UI with the identifier already filled in.

Modifier/Portal colour issue

When having multiple modifiers connected to the same portal, you can change the colour of the Portal client-side by opening up the GUI on the different Modifiers.

This has odd effects and some blocks change to different colours.

Idea: ComputerCraft integration

Could be interesting, either through a new block or the portal modifier itself. The integration would allow you to use Lua to manipulate nether portals. (Turn them on/off, change the colour etc.)

Obsidian slabs

In addition to Obsidian Stairs, I will be adding Obsidian half slabs.

Survival Mode Limitation

Stop interaction with most blocks/features in Survival mode.

For example:

  • Stop from adding/removing items from the advanced dial device list.
  • Stop the player from opening a Portal Modifier's GUI.

API

Features will include:

  • Add upgrades.
  • Add custom textures for portals.
  • Add custom destroy/border blocks.
  • Add to the restricted portal texture list.
  • Ability to dial.

Server administration options

I am planning on adding some administrator options for servers.

The following limits are optional and will be fully customisable:

  • Maximum size of a portal.
  • Minimum size of a portal.

I will add more as I come up with them or they get suggested.

Issue CallableLvl11.class

I'm trying to create a giant portal, and minecraft crashes.
Client> 2013-09-13 15:19:33 [SEVERE] [Minecraft-Server] Encountered an unexpected exception NoClassDefFoundError
Client> java.lang.NoClassDefFoundError: net/minecraft/world/CallableLvl11
Client> at net.minecraft.world.World.func_72821_m(World.java:861)
Client> at net.minecraft.world.World.func_72898_h(World.java:787)
Client> at net.minecraft.world.World.func_72851_f(World.java:740)
Client> at net.minecraft.world.World.func_72832_d(World.java:572)
Client> at enhancedcore.world.WorldPosition.setBlock(WorldPosition.java:121)
Client> at enhancedportals.portal.Portal.createPortal(Portal.java:140)
Client> at enhancedportals.portal.Portal.createPortal(Portal.java:238)
Client> at enhancedportals.block.BlockObsidian.func_71903_a(BlockObsidian.java:43)
Client> at net.minecraft.item.ItemInWorldManager.func_73078_a(ItemInWorldManager.java:416)
Client> at net.minecraft.network.NetServerHandler.func_72472_a(NetServerHandler.java:554)
Client> at net.minecraft.network.packet.Packet15Place.func_73279_a(SourceFile:58)
Client> at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
Client> at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
Client> at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
Client> at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
Client> at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:689)
Client> at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:585)
Client> at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:175)
Client> at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:482)
Client> at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:582)

Biometric System

sciguyryan: A new block that would connect to the portal modifier, registered to the person who placed it. Players being allowed access could be given cards that the owner could place into the block to allow them access.

sciguyryan: When a portal is dialed and someone steps through, it checks for the "biometric" upgrade, checks for the block and then checks if they are in the allowed list. If not... back they go.

In-game configuration options

I want to finish off adding all of the in-game commands, for example:

  • /ep portalEffects off - Turns off the effect you get when standing inside of a portal.

Server Crash

OK, me and my friends have found an odd little bug that has become a fun griefing tool on my local server.... Using the LegendGear mod, when a boomerang is thrown into a portal, it does not come back. When a player who is not owner of boomerang goes through portal..the server crashes. This could be an issue with the LegendGear mod and not Enchanced-Portals but I thought i'd post it here just in case.. These are my two fav mods by far. When I get home later, I will go through server crash log and will post the exact message i'm getting.

More features for the Dialling Device

  • Force Shutdown - Shuts down an active connection prematurely.
  • Close Button - Closes the GUI.
  • Timer - Configurable timer on how long to keep the portal active for.

Issue with entity velocity/positioning when teleporting

Entities may end up in odd places when they come out of the portal if not controlled by the player.

Minecarts will not always land on tracks on the other side, instead ending up on a block next to it.
Minecarts only seem to work properly when the portals are on the same X/Z coordinate.

Explicitly configured portal direction

Allow to configure portal main and back side where possible (when modifier is a part of portal frame).
When entity enters from main side, it leaves other portal also from main side. Same for back side.
Rationale: railway loops with single portal on each side :-)

Emergency teleporter

A device that allows player to escape tight situation via one-use portal.
Should be bound to any portal with dialer upgrade and frequency glyphs configured.
On use instantly brings player to the linked portal, consuming item in process.

Multi-use version crafted with something rare, like nether star.
Has several charges. Charged via ender pearls.
Might have several additional features, like automatic emergency teleport when owner's health goes below certain level.

Dialling Device Issue

I need to make it so that the Dialling Devices keep the chunk they're in loaded if they're active. This will stop odd issues from arising due to not closing the connection.

Language Support

Just to remind me that I need to finish adding support for all strings.

"Hard Mode" config options

I plan to have a few different configuration options to make the acquisition and maintenance of dialling devices and portal modifiers harder, for better support with the balancing of other tech mods (doubling ores, etc.)

The following options are what I have planned, and can be enabled and disabled seperately.

  • Thermal Expansion recipes.
    • Machine Blocks, Resonant Ender, etc.
  • Dial Devices and Portal Modifiers require power to operate.
    • Will likely be in the form of MJ (BuildCraft), though I may add support for other power systems in the future.

EnhancedPortals World

Will randomly add various ruins and structures in the world, some will have portals some won't.

There will be two main types of the ones with portals, a basic ruin, and a large hub. The large hub will allow you to dial the 3 most closest ruins, but not without finding their identifier's first.

There will be glyph blocks scattered around the ruins where you have to try and figure out the identifier to dial for yourself.

Improving upgrade system

Planning on completely overhauling the upgrade system. The current system is OK, but very basic, although it can be easily improved upon I do not feel that it fits the current goals of the mod.

Currently I'm not sure on what system I should add for certain, although I was thinking about a mix between the current system, and the way that the Beacon does things.

Portal Modifier upgrades

Camouflage upgrade
Modifies the look of all the attached blocks of obsidian into whatever block you specify.

Velocity upgrade
Allows entities to keep their velocity when going through portals.

Have any other ideas for upgrades? Post them below or leave a comment on the MCF.

Improving Frequency selection

Plans include removing the current implementation of the Frequencies, and instead have runic lettering that you can click on. Instead of visually displaying a number, it will display runes and the modifiers with the same runes selected will connect to each other.

Crafting Recipes

  • Portal Modifier
  • Basic Dialling Device
  • Dialling Device
  • Automatic Dialler
  • Flint & Steel (Upgraded)
  • Upgrade Card
  • Upgrades ( Upgrade Card + Items )
    • Particles
    • Sounds
    • Dimensional
    • Adv. Dimensional
    • Nether Frame
    • Resource Frame
    • Dial Device
  • Network Card
  • Obsidian Stairs

GUI Improvements

  • Feedback on whether or not the unique identifier has been selected.
  • Improve redstone control buttons.
  • Improve texture selection.
  • Improve thickness selection.
  • Improve upgrade buttons.
  • Fix Portal Modifier is active screen.
  • Localize everything.

Portal from Multiverse Dimension to Nether calculates Coordinates incorrectly

We are trying to connect one of our Multiverse Dimensions (MCPC+ basically) to the Nether using an Enhanced Portal 3 portal. However, the coordinates seem to be incorrectly calculated for transitions to and from the nether. It does work flawlessly between the multiverse dimension and the vanilla overworld however.

Can I assist you in tracking this down by providing more information? Or is MCPC+ simply unsupported from the get-go?

High Priority: Dimension Traveling

There are some major issues with the way vanilla Minecraft handles dimension traveling, being unable to teleport from dimension ids higher than 0 (only negative numbers and zero work) result in it bugging out.

Relative Velocity

Change the current velocity system to modify the outgoing velocity in relation to the portal directions.

Downward velocity into a horizontal portal should get turned into horizontal velocity when coming out of a vertical portal.

Better momentum support

Update the momentum system to allow for modification of the momentum. For example: changing horizontal velocity into vertical velocity when coming out of an horizontal portal.

GUI Rewrite

There are a number of small issues with the GUIs, especially the ability to easily expand upon.

Goals:

  • Improve responsiveness.
  • Make it easier for newer players to understand.
  • Make it less static.
    • Improve MP handling.

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.