Git Product home page Git Product logo

steem.craft's People

Contributors

abwasserrohr avatar

Stargazers

 avatar  avatar

Watchers

 avatar

steem.craft's Issues

Add a item editor for steemworlds

The item editor should allow to change the name and the lore of the item.

Also, it would be nice to allow to change the allowed build and break settings of items and tools.

Prevent malicious command blocks from being executed by cancelling their events out

By checking the org.bukkit.event.server.ServerCommandEvent event for any commands from a steemworld and cancelling it, malicious command blocks can be prevented. To further prevent any event, it may be possible to remove the command from the command block to prevent the comment from being spammed.

Other ways, like removing command blocks and command block entities could be possible but there are many ways how command blocks could be hidden in chests or droppers and then somehow used. Blocking all commands from the steem world is very useful and safe for this reason.

Add local teleport signs

These teleport signs should teleport a player either on click or on redstone action within a specific radius.

Should only teleport locally within this world and only be possible to set within the steemworld if the player has permission to build. Also check that the coordinate is within the world border.

Add world categories

World categories can determine what a world is.

For example, the following categories would be nice to have:

  • Minigame
  • Sightseeing | Building
  • Parkour
  • Adventure

Add a queue for Steem broadcast transactions

Add a function that can add new transactions to the queue and a function that can retrieve the status and result. Add a feature to retry a transaction if it is because of an timeout.

This would allow addons and custom scripts to add multiple transactions into the queue to be processed the fastest way without the hassle of doing it everywhere.

There could be a process that does a task every tick, (20 times a second) to check for new queue entries and to work on new ones.

Add a edit mode which locks world loading

The edit mode is meant to prevent accidents like loading and deleting already new build things.

If a player wants to edit the world, the world owner has to enable the edit mode, which will be fixed until the world is saved. The world owner should be able to disable the edit mode without saving it to blockchain with a warning that already built blocks may get discarded.

Make settings changes possible using signs

In some cases, it could be very useful to change the settings of the world not only with commands or the menu, but also using signs.

The signs should be triggerable through click and redstone for map builders.

Add modifyable npcs which can be configured like armorstands

Allow armor stands to be converted to a specificc monster on adventure start, once this mode has been started, it has to be reloaded again to get into the editor mode. Never allow starting the adventure start if the world has not been saved (or loaded) previously.

Just loop through all entities on start and check for the settings of all armor stands.

Instead of just spawning a mob which is fixed, just allow armor stands to be converted to monsters once the adventure mode starts to make things easier.

Add mobspawning setting

Allow to change the mob spawning can be useful for certain categories of maps.

Keep it disabled by default. Only spawn monsters within the world, not outside of the border.

Add a world reload sign

Some world creators may want to build a adventure which automatically resets once it has been finished. For this reason, add a world reload sign which does the same as /swload. It should be triggerable through click and redstone.

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.