Giter VIP home page Giter VIP logo

pointersmod's Issues

Tesla isn't recognized

Using Tesla 1.10.2-1.2.1.49 (the most recent version on its curse page) and pointersmod-1.10.2-0.1-alpha.0.jar, the game gives me an error that Tesla isn't installed. Using forge 1.10.2-12.18.1.2076. No other mods installed, still causes this issue.

Inventory Pointer needs a facelift

Make inventory pointer render better: make the container get taller (and potentially have a scroll bar) as the number of slots increases. Currently, if the pointer is bound to a double chest, it will draw slots of the chest inventory over the player inventory.

Pointers occasionally bug out and/or crash game

Pointers can behave unexpectedly and potentially crash the game when safety checks haven't been done.
When a pointer is activated, do checks to make sure that it will never attempt to access something that doesn't exist.

Fluid support

Add a fluid pointer which acts similarly to an inventory pointer.
When used, it should fill the first item in the player's inventory that is capable of containing the fluid.

Inventory Pointer throws NPE's

When used from far away, the Inventory Pointer will try to open a GUI and encounter a NullPointerException when doing so. Doesn't crash the game, but spams the console.

It appears that in ProxyGui.java that the stack handler is null in getClientGuiElement but, if the chunk is loaded, fine in getServerGuiElement. Comes down to some client-server synchronization stuff, I guess.

Documentation

Provide some sort of in-game documentation about how to use pointers and what they do- Guide-API, perhaps?

Fix item enable/disable

From a comment on CurseForge by AntiMeh.

  • Disabling positional pointer causes game to crash on creative menu (failure to get icon)
  • Crafting recipes aren't showing up

Crafting stuff

Crafty pointer: Prompts for a recipe when bound. When activated, attempts to craft one set of that recipe using any items in the player's inventory.
Microcrafter: Block which accepts energy, a crafty pointer, and multiple inventory pointers. Attempts to craft one set of the recipe stored in the crafty pointer and all of its components, making use of items available via the inventory pointers.

Inconsistent style

Fix up weird naming, respect a margin, maybe change some design patterns.
Also, add javadoc comments for stuff that doesn't already have it.

Configuration file

Add support for a config file.
Some values that should be configurable, in no particular order:

  • Whether or not pointers can load chunks to access their targets
  • Maximum radius from a pointer's target that it is usable within
  • Whether or not pointers should work across dimensions
  • Whether or not the mod should add recipes and/or crafting components

Redstone Receiver toggling issues

When a Redstone Receiver is loaded and is already on, a Redstone Pointer bound to it needs to be used twice to get it to toggle off.

Tesla support

Add support for Tesla (and potentially other power APIs- RF, Energy...) to "fuel" pointers. This would probably entail adding methods to PointerAction along the lines of getEnergyPerUse, getEnergyCapacity.

Edit: Separating this from Tesla pointers.

Verbosity

All basic functionality has been implemented, time to move into beta!
Tell the user if their block is unloaded or if it has been destroyed upon a pointer failing to complete its action.

Add basic logic to PointerAction

All of the default Pointer actions share code, which could be moved into PointerAction either by adding defaults or making it an abstract class. This should be done to prevent having to repeatedly rewrite methods for basic implementation.

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.