Giter Club home page Giter Club logo

glowcase's People

Contributors

haven-king avatar lemmaeof avatar quat1024 avatar maximumpower55 avatar comp500 avatar patbox avatar amymialee avatar theepicblock avatar unascribed avatar williambl avatar

Stargazers

Erlend avatar  avatar Julian avatar

glowcase's Issues

Networking code is quite messy and insecure

Opening this as a tracking issue (I'm already working on it).

Many of glowcase's packet handlers don't check that the player is in creative mode, has permission to edit the glowcase in question, etc.

Additionally, the packet code is needlessly complex. Sometimes a roundtrip is done to the server for something that can easily be done on the client (like "opening the 'open url confirmation' screen").

Add an image display block

It would be cool if there was a block where you could insert an image URL to show that image in the world, with options to align or resize the image (maybe also an option to change the aspect ratio with different resize modes)

Hyperlink block renders the text shadow in front

image
It's also really hard to read the URL behind the item (but the url is shown again on the confirmation screen).

In Packages I just manually translate backwards and render text in a darker color, instead of relying on the vanilla text shadow.

Wishlist for later

I don't think these should be implemented now (too big of a change too late into the event), but maybe for next time?

  • Rethink the mailbox. I like the idea of sending private messages to players while they're offline and the diegetic interface is kind of cute, but I think it makes more sense to have a /mail command that sends a message to a specific person or people (instead of a specific coordinate with a mailbox on it), and then show messages on login, or with a /mail check command. Or it can be removed.
  • Maybe - remove the rotation blockstate on the Item Display Block and Text Block, and convert it to NBT. The blockstate is not necessary since these blocks render everything with block entity renderers anyway. It leads to complexity where all the properties except for rotation are stored in the nbt, so sometimes you have to mess with the blockstate instead of just the nbt, and blehhh
  • Some sort of rotation offset for the Item Display Block. Sometimes I don't want the item to face directly at the player because the angle is weird, but I don't want the item to be totally stationary either. It might also be nice to select different display contexts too (not just FIXED).
  • Something that looks like an arrow, where you're able to customize the direction and color to some degree. Currently I've been putting the Gravity Changer API arrows inside Item Display Blocks.

Thinking about some needs that come up time and time again across various build servers:

  • A way to access the vanilla container locking system without needing /data permissions.
  • A source of infinite items and/or a trash can. Infinite droppers and dispensers.
  • A chest where players can open it and look around, but they actually copy each item they take from the chest instead of removing them. (it's like having a bunch of item display blocks in a small area.)

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.